let emsBtn = document.getElementById('emsBtn') emsBtn.onclick = function() { let time = 3; let tel = document.getElementById('telNum').value if (isNaN(tel)) { document.getElementById('error').innerHTML = '请输入正确的手机号' } else if (tel.length != 11) { document.getElementById('error').innerHTML = '请输入正确的手机号' } else { document.getElementById('error').innerHTML = ' ' emsBtn.disabled = 'true' window.setInterval(function cutDownTimer() { if (time == 0) { emsBtn.disabled = 'true' emsBtn.value = '重新发送验证码' return } time-- emsBtn.value = time }, 1000) } }中存在的bug
时间: 2024-01-07 07:05:36 浏览: 51
TypeError document.getElementById(...) is null错误原因
这段代码中存在一个逻辑错误,即在倒计时结束后,按钮应该重新变成可点击状态,而不是仍然处于不可点击状态。具体来说,当倒计时结束时,应该将 `emsBtn.disabled` 的值设为 `false`,而不是仍然设置为 `true`。因此,需要将 `emsBtn.disabled = 'true'` 修改为 `emsBtn.disabled = false`,即可修复该问题。
阅读全文