当前位置: 首页 > 知识库问答 >
问题:

我有一个JavaScript onClick函数的问题

强化
2023-03-14

我已经开始做一个游戏,有点类似于“花比尔盖茨的钱”,但我说过要稍微改变一下。我做了第一项,我试着用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="ammount" value = 0 id = "ammountpen" readonly="readonly" size="9%"> -->
    <input type="submit" class="buy" value="Buy" onclick="ammountpen()" >
    </div>
</div>



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

文件名:script.js

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

共有1个答案

何灼光
2023-03-14

您可以尝试使用以下JS代码:

money = 10; //dollars
function ammountpen() {
    money--;
    document.getElementById("money").innerHTML = "Money Left: " + money;
}
function sellpen() {
    money++;
    document.getElementById("money").innerHTML = "Money Left: " +money;
}
 类似资料:
  • 问题内容: Python noob在这里。如何在“ fib”功能中掌握“内部”功能? 问题答案: 您不能,除非以某种方式返回,否则不能。 本质上是范围内的局部变量,您不能从外部访问函数的局部变量。(这甚至不会是有意义的,因为该功能正在运行时,除了不存在当地人想想看- 这将是有意义的访问的变量从功能之外吗?)

  • 我已经按照本教程使用AWS lambda创建了另一个桶的图像缩略图:http://docs.AWS.amazon.com/lambda/latest/dg/walkthrough-S3-events-adminuser-create-test-function-upload-zip-test.html 我已经完成了教程前面的所有步骤,但是当我从上面的链接在Lambda测试中运行下面的代码时 我收到

  • 下面是fiddle http://jsfiddle.net/sgtrx/中的代码(应该在早些时候完成,对不起) 好的,我的导航栏在Div包装器内,在标题下,在内容区域(主体)的顶部。 我是个新手,所以请原谅我可能犯的任何错误。 当我添加边框来分隔每个块(按钮或文本)时,它很好地分隔了按钮,然而,它在导航栏的末尾(右侧)留下了一个小空格。 包装器Div是1000px,我有5个按钮,每个200px,因

  • 我想在中的包中使用功能,它有一个需求,作为

  • 问题内容: 我想将传递给function()的所有参数作为参数传递给内部的另一个function(), 这可以在被调用过程中完成并将它们传递给,但是还有另一种方法吗? 本来 但是如果我的func1签名是 我如何将它们全部发送到func2,而不使用 有没有一种方法像在javascript中? 问题答案: 显式比隐式更好, 但是如果您真的不想键入一些字符,请执行以下操作: 都是局部变量,因此您不能在调

  • 我在pset3(cs50)中做tideman问题,但是我不能区分我的程序和函数look_pairs的正确程序之间的区别。 这是我的程序,我在正确的程序之间做了一点区别。我没有判断makeCycle(winner,I)的返回,而是返回这个函数,你可以在我的代码中看到区别。 这是正确的版本,但我认为我的程序和正确的版本是一样的,我不知道为什么我的程序会造成这个错误。