gpt4 book ai didi

javascript - 未选中时的复选框

转载 作者:行者123 更新时间:2023-12-02 14:29:01 28 4
gpt4 key购买 nike

我试图让一个复选框在选中时执行计时事件,并在未选中时停止。它在选中时有效,但是当我取消选中它时,它只是再次执行该函数,变量变得更快。

Live

JS代码

var money = 0;

function moneyMaker(){
money++;
document.getElementById('money').innerHTML = money;
}

function doautoMoney(){
window.setInterval(function(){

moneyMaker();
document.form.automoney.click();
//alert('Auto Saved!');
}, 1000);
}

最佳答案

使用 clearInterval() 清除未选中的间隔 并且在复选框的情况下使用 onchange 而不是 onclick

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);">

关于javascript - 未选中时的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37997057/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com