如何在按钮按下后增加一个变量

3
我想知道如何在按钮被点击时增加一个变量。以下是我的代码。有人可以指点我吗?谢谢。
我在考虑,当点击button1时,它会将team 1的分数增加10,如果必要的话再次点击会减少分数。
var Team2;
var Team2 == 0;
var Team1;
var Team1 == 0;
document.getElementById("calc").innerHTML = Team1;



function clicked(button1)
{
var team1 = team1 + 45
}
</SCRIPT>
<p>
Players for Team 1

team1 = team1 应该是 Team1,用大写字母"T"。此外,我没有看到任何调用 clicked() 的东西。 - NewToJS
尝试将 onClick="readText(this.form);writeText(); 添加到您的按钮输入中。此外,readText 函数在哪里?为什么要将 button1 传递到 writeText 函数中但从未使用它?您能展示所有相关源代码吗? - NewToJS
1
只是为了明确,你的问题与标题“单选按钮被点击”不同步,那些不是单选输入。 - Mark Schultheiss
没错,@MarkSchultheiss。我进行了一次编辑,但是目前我们有1个批准和1个拒绝... - Gerardo Furtado
1
@GerardoFurtado 是的,那个评论只是为了帮助指导OP提高问题质量。 - Mark Schultheiss
显示剩余4条评论
1个回答

3

首先,变量部分:假设你定义了一个变量var value = 0。要将它增加10,你可以写成value = value + 10,但在JavaScript中,这可以缩短为:

value += 10

同样的,如果要减少它,只需编写 value -= 10
要调用该函数,您需要编写 onClick="someFunction()"(不是最佳实践),然后定义函数:
function someFunction(){
  value += 10
};

这是工作的fiddle:https://jsfiddle.net/gerardofurtado/6qh1yhsj/ 如果你想看如何在没有 onClick="someFunction()" 部分的情况下完成相同的事情,这里有一个fiddle:https://jsfiddle.net/gerardofurtado/wff8mph3/ PS:我发现你的代码中写了 var team2 == 0。在JavaScript中,两个等号代表比较运算符:http://www.w3schools.com/js/js_comparisons.asp PS2:在JavaScript中,你必须注意作用域。一旦你定义了var team1,你可以通过写team1在函数内部改变它。但如果你像你所做的那样:
function someFunction(){
  var team1 = team1 + 45
};

这个team1与函数外面定义的变量team1不是同一个变量,他们是不同的变量。而且,由于等号右边的team1未被定义,这将返回NaN(非数字)。


3
此外,您无需创建一个函数来调用另一个单击事件,您可以简单地这样做:document.getElementById("increase").addEventListener("click", increase); - user6213434
谢谢,@El.oz,我刚刚更改了这个代码片段。 - Gerardo Furtado

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接