我试图编写一个按钮 - 每次你点击它,它会禁用3秒...但由于某种原因,它等待一秒钟然后禁用它。你将如何使它自动禁用?这是我的一些代码到目前为止:如何使按钮自动禁用?
function countdown() {
setTimeout(function() {
document.getElementById('btnOne').disabled = null;
}, 4000);
var countdownNum = 4
incTimer();
function incTimer() {
setTimeout(function() {
if (countdownNum != 1) {
countdownNum--;
document.getElementById('timeLeft').innerHTML = 'Click again in ' + countdownNum;
incTimer();
document.getElementById('btnOne').disabled = true;
} else {
document.getElementById('timeLeft').innerHTML = '';
document.getElementById('btnOne').disabled = false;
}
}, 1000);
}
}
如果它等待1秒钟,它可能与incTimer()内部的'setTimeout(...,1000)'有关' –
代码被封装在等待一秒的超时中,为什么它会执行任何更早? – adeneo
@adeneo也许在回答表单中发布...? – Cilan