答案 0 :(得分:2)
使用 clearInterval()
清除未选中的时间间隔,而不是onclick
使用onchange
以防复选框。
var money = 0;
function moneyMaker() {
money++;
document.getElementById('money').innerHTML = money;
}
var int;
function doautoMoney(chk) {
if (chk)
// store the interval reference for clearing the interval
int = window.setInterval(function() {
moneyMaker();
//document.form.automoney.click();
//alert('Auto Saved!');
}, 1000);
else
clearInterval(int)
}
Money: <span id="money">0</span>
<p>
<button onclick="moneyMaker(1)">Mine Iron!</button>
<input type="checkbox" name="automoney" onchange="doautoMoney(this.checked);">