我想做一個變量,我可以不斷添加一個數字與HTML <input type="number">
。
我希望變量通過點擊一個按鈕來改變輸入的值。通過再次點擊按鈕,我希望變量將第二個輸入添加到先前更改的數字。
用下面的代碼我得到任何輸入值NaN的消息,因爲var num
是undifined:JavaScript定義變量外功能
<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;
數量每個I調用函數時重置。如何在函數中定義變量num而不調用它的值時調用它?
刪除函數中的「var」; 「var」這個詞基本上意味着「創造一個新變量」,這顯然不是你想要的。 – Erik 2014-12-02 10:53:35