当我添加钱时,defaultMoney值会发生变化但是当我再次添加钱时,它只会更改defaultMoney的值并且不会添加它的值
这是代码
function addmoney(){
var defaultMoney=0;
var newMoney=document.form.newMoney.value;
defaultMoney+=newMoney
document.getElementById("money").innerHTML="defaultMoney";
}
答案 0 :(得分:0)
你需要
function addmoney() {
var newMoney = document.form.newMoney.value;
defaultMoney += +newMoney || 0; // prevent NaN
document.getElementById("money").innerHTML = defaultMoney;
document.form.newMoney.value = '';
}
var defaultMoney = 0; // global
<div id="money">0</div>
<form name="form">
<input type="text" name="newMoney" onchange="addmoney()">
</form>
答案 1 :(得分:0)
每次您的功能运行时,defaultMoney
都会变为0
。
// declare default money outside of your function
var defaultMoney = 0;
function addmoney(){
//Get your form by ID
var newMoney = parseInt(document.getElementById("form-id").value, 10);
// add the value
defaultMoney += newMoney
// append result - use variable name, not string
document.getElementById("money").innerHTML = defaultMoney;
}