【发布时间】:2023-03-24 13:50:02
【问题描述】:
我正在尝试创建一个变量,我可以使用 html <input type="number"> 继续添加一个数字。
我希望通过单击具有输入值的按钮来更改变量。通过再次单击按钮,我希望变量将第二个输入添加到先前更改的数字中。
使用以下代码,我得到带有任何输入值的 NaN 消息,因为 var num 是未定义的:
<body>
<span id="number"></span>
<input id="addnum" type="number" style="width:60px; height:20px;">
<button onclick='add()'>Add</button>
<script>
var num = 0;
window.onload = function numstart() {
document.getElementById('number').innerHTML = num;
}
function add() {
var addnum = parseInt(document.getElementById("addnum").value);
var num = num + addnum;
document.getElementById('number').innerHTML = num;
}
</script>
</body>
但如果我确实在函数中定义了var num = 0;,则每次调用该函数时都会重置数字。如何在函数中定义变量 num 而不在调用它时重置它的值?
【问题讨论】:
-
去掉函数内部的“var”; “var”这个词的基本意思是“创建一个新变量”,这显然不是你想要的。
标签: javascript html variables undefined nan