簡體   English   中英

我的 JavaScript onClick 函數有問題

[英]I have a problem with JavaScript onClick function

我已經開始做一個游戲,有點類似於“花比爾蓋茨的錢”,但我說過要稍微改變一下。 我已經完成了第一項,並且我嘗試用 JS 對其進行編輯,因此每次您按“購買”時,它都會從您身上扣除 1 美元,或者,當您按“出售”時,您將得到 1 美元。 問題是,每次我點擊,它只計算一次。 另外,如果我按“買入”,然后按“賣出”,它會立即給我 11 美元,而不是 10 美元。 文件名:index.html

<!DOCTYPE html>
<html>

<head>

<meta charset="UTF-8">
<meta name="viewport" content="width = device-width, initial-scale = 1.0">
<link href="https://fonts.googleapis.com/css?family=Roboto+Slab&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<title>Spend you own money</title>
<script src="script.js">

</script>

<link rel="stylesheet" href="style.css">

<body>
<noscript>You need to enable javascript in order to have fun!</noscript>

<h1 class="center" id = "money">Money Left: 10</h1><!--Money = 100 000 000 000-->
<div class= "main">
    <div class="pen">
    <h2>Pen</h2>
    <input type="submit" class="sell" value="Sell" onclick="sellpen()">
   <!-- <input type="text" class="amount" value = 0 id = "amountpen" readonly="readonly" size="9%"> -->
    <input type="submit" class="buy" value="Buy" onclick="amountpen()" >
    </div>
</div>
      


</body>
</head>
</html>

文件名:script.js

var money = 10; //dollars
var pen = 1; // dollar
var mpen = money-pen;
var ppen = money+pen;
function amountpen() {
    document.getElementById("money").innerHTML = "Money Left: " + mpen;
     money = money-1;
}
function sellpen() {
    document.getElementById("money").innerHTML = "Money Left: " +ppen;
    money = money+

你的 script.js 應該是這樣的:

var money = 10; 
var pen = 1; 
function amountpen() {
     var mpen = money-pen;
     document.getElementById("money").innerHTML = "Money Left: " + mpen;
     money = money-1;
}
function sellpen() {
    var ppen = money+pen;
    document.getElementById("money").innerHTML = "Money Left: " +ppen;
    money = money+1;
}

您可以嘗試使用此 JS 代碼:

money = 10; //dollars
function amountpen() {
    money--;
    document.getElementById("money").innerHTML = "Money Left: " + money;
}
function sellpen() {
    money++;
    document.getElementById("money").innerHTML = "Money Left: " +money;
}

暫無
暫無

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

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