因此,我试图在此处创建一个程序,在其中按下按钮,一旦按下该按钮,我输入一个数字(从1-3开始),然后输出输入的值。
然后,您可以再次按下按钮并添加另一个值(同样是1-3),它将第二个输入添加到第一个输入,依此类推。
这是我到目前为止的代码,它不起作用,仅输出我输入的值,仅此而已。什么都没有添加和更新。
<script type="text/javascript">
function addone()
{
x=parseInt(prompt("What goal importance did you complete?"));
var sum = 0;
if (x === 1)
{
sum = sum + x;
}
else if (x=== 2)
{
sum = sum + x;
}
else if (x=== 3)
{
sum = sum + x;
}
document.getElementById("myBtn").innerHTML = x;
}
</script>
按钮和输出与:
<button onclick="addone()">Coins</button>
<h1>Coins:</h1>
<h4 id='myBtn'>0</h4>
如@ Aplet123所指出的,每次执行addOne
函数时,都将sum
as重新启动为0。最简单的方法是在函数外部对其进行初始化。
顺便说一句,关于您要实现的功能,在代码中不需要elseif条件,最好的可读性是使用AND条件:
<script type="text/javascript">
var sum = 0;
function addone()
{
x=parseInt(prompt("What goal importance did you complete?"));
if (x >= 1 && x <=3)
{
sum = sum + x;
}
document.getElementById("myBtn").innerHTML = sum;
}
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句