簡體   English   中英

按鈕不響應 onclick 功能

[英]Buttons not responding to onclick functions

我正在創建一個答題器游戲,當我開始使用自動答題器 function 時,然后我所有的按鈕都停止工作了,我不知道發生了什么,我為失去的時間感到壓力。 我試圖為我和我的朋友們創造一個增量游戲來作為一個玩笑。 這是代碼:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>replit</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <script src="script.js">
  
    </script>

<div class="tickets">
  <button type="button" onClick="onClick()" class="getATicket"><a id="tickets"> 0 Tickets </a></button>
</div>

<button type="button" onClick="onBuy()" class="buyATacobellEmployee"> Buy A Tacobell Employee To Watch Mikey Mayhem With You || Gives 1 Ticket A Click: 20</button>

<button type="button" onClick="onBuy2()" class="buyRonaldMcDonald"> Buy Ronald McDonald To Watch Mikey Mayhem With You || Gives 5 Tickets A Click: 100</button>

<button type="button" onClick="onGet2()" class="getObamaLastname"> Find Out What Obama's Last Name Is || Gives 500 Tickets A Second: 500,000 </button>

<button type="button" onClick="onGet3()" class="buyMikeyMayhem"> Become Friends With Mikey Mayhem  || Gives 1,000 Tickets A Second: 1,000,000 </button>

<!-- vip tickets -->
<div class="tacocounter">
  <span class="tacotickets"> You have <a id="tacotickets"> 0 TacoTickets </a> || Cost: <a id="tacoticketworth"> 1000000000 Tickets</a></span>
</div>

<button class="buytaco1" onClick="buyTaco1()"> Buy 1 TacoTicket </button>

<button class="buytaco10" onClick="buyTaco10()"> Buy 10 TacoTickets </button>

<button class="buytaco100" onClick="buyTaco100()"> Buy 100 TacoTickets </button>

<!-- TacoTicket Powerups -->
<button class="autoclicker" id="autoclicker" onClick="autoclicker()"><a id="autoclickertext"> Get an AutoClicker || 1,000 TacoTickets</a></button>

<!-- Other stuff -->
<button type="button" onClick="giveTickets()" class="devTools" id="devTools">Free 1,000 Tickets</button> 

<span class="ticketsPerClick"> <a id="ticketsPerClick"> Tickets Per A Click: 1 </a></span>

<span class="ticketsPerSecond"> <a id="ticketsPerSecond"> Tickets Per A Second: 0 </a></span>
  </body>
</html>

Javascript:

function getRandomInt(max) {
  return Math.floor(Math.random() * max);
}

var tickets = 0;
var tacotickets= 0;
var tacoticketworth = 1000000000;
var ticketsPerClick = 1;
var ticketsPerSecond = 0;
var autoClickerTime = [null, 5000, 3000, 1000, 300];
var autoclickertext = ["Get an AutoClicker || 1,000 TacoTickets || 1 Click per 5 Seconds", 
"Upgrade AutoClicker || 5,000 TacoTickets || 1 Click per 3 Seconds", "Upgrade AutoClicker || 
10,000 TacoTickets || 1 Click per 1 Second", "Upgrade AutoClicker || 100,000 TacoTickets || 3 
Clicks per 1 Second", "Maxed Out AutoClicker"];
var autoclickercosts = [1000, 5000, 10000, 100000, null];
var whichAutoClicker = 0;

// tickets per second interval
setInterval(function() {
    tickets += ticketsPerSecond;
    document.getElementById("tickets").innerText = tickets + " Tickets"; 
}, 1000);

// taco tickets change
setInterval(function(){
   var tacoticketworthchange = getRandomInt(2000000) - 1000000; // "- 10000" is for getting 
negative numbers
  tacoticketworth += tacoticketworthchange;
  document.getElementById("tacoticketworth").innerHTML = tacoticketworth + " Tickets";
}, 60000);

// auto clicker
setInterval(function(){
  tickets += ticketsPerClick;
  document.getElementById("tickets").innerText = tickets + " Tickets"; 
} autoClickerTime[whichAutoClicker]);

// on ticket click
function onClick() {
  tickets += ticketsPerClick;
  document.getElementById("tickets").innerHTML = tickets + " Tickets";
};

// all the tickets per click buttons
function onBuy() {
  if(tickets > 9){
    ticketsPerClick += 1;
    tickets = tickets - 20;
    document.getElementById("tickets").innerHTML = tickets + " Tickets";
    document.getElementById("ticketsPerClick").innerHTML = "Tickets Per A Click: " + 
ticketsPerClick;
  }else {
    alert("You cant afford that")
  }
}

function onBuy2() {
  if(tickets > 49){
    ticketsPerClick += 5;
    tickets = tickets - 100;
    document.getElementById("tickets").innerHTML = tickets + " Tickets";
    document.getElementById("ticketsPerClick").innerHTML = "Tickets Per A Click: " +             
ticketsPerClick;
  }else {
    alert("You cant afford that")
  }
}

// buy taco tickets
function buyTaco1() {
  if(tickets > tacoticketworth - 1){
    tacotickets += 1;
    tickets -= tacoticketworth;
    document.getElementById("tickets").innerHTML = tickets + " Tickets";
    document.getElementById("tacotickets").innerHTML = tacotickets + " TacoTickets";
  }else {
    alert("You cant afford that")
  }
}

function buyTaco10() {
  if(tickets > (tacoticketworth*10) - 1){
    tacotickets += 10;
    tickets -= tacoticketworth*10;
    document.getElementById("tickets").innerHTML = tickets + " Tickets";
    document.getElementById("tacotickets").innerHTML = tacotickets + " TacoTickets";
  }else {
    alert("You cant afford that")
  }
}

function buyTaco100() {
  if(tickets > (tacoticketworth*100) - 1){
    tacotickets += 100;
    tickets -= tacoticketworth*100;
    document.getElementById("tickets").innerHTML = tickets + " Tickets";
    document.getElementById("tacotickets").innerHTML = tacotickets + " TacoTickets";
  }else {
    alert("You cant afford that")
  }
}


}

// autoclicker
function autoclicker() {
  if(tacotickets > autoclickercosts[whichAutoClicker]){
    whichAutoClicker += 1;
    document.getElementById("autoclickertext").innerHTML = autoclickertext[whichAutoClicker];
    if(whichAutoClicker == 4){
      document.getElementById("autoclicker").disabled = true;
    }
  }
} 


// free 1000 tickets
function giveTickets() {
  tickets += 100000000000;
  document.getElementById("tickets").innerHTML = tickets + " Tickets";
  var devTools = document.getElementById("devTools");
  devTools.disabled = true;
}

您的代碼非常密集,但我可以從錯誤中發現一件事是您在第 36 行錯過了兩個 arguments 之間的逗號。

你目前有

// auto clicker
setInterval(function(){
  tickets += ticketsPerClick;
  document.getElementById("tickets").innerText = tickets + " Tickets"; 
} autoClickerTime[whichAutoClicker]);

應該是哪個

// auto clicker
setInterval(function(){
  tickets += ticketsPerClick;
  document.getElementById("tickets").innerText = tickets + " Tickets"; 
}, autoClickerTime[whichAutoClicker]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM