按下enter键为什么没有反应?倒计时没有加速诶
onclick的事件对象没有keyCode属性,keyCode是onkeydown事件对象的属性,新增个btn.onkeydown 就行了
<input type="button" id="btn" value="发送验证码" />
<script>
var btn = document.getElementById('btn');
btn.onclick = btn.onkeydown = function (ev) {
btn.disabled = 'disabled';
var now = 60;
var timer;
function foo() {
if (now == -1) {
clearInterval(timer)
btn.disabled = '';
btn.value = '发送验证码';
}
else {
btn.value = now + 's后重新获取'
now--
}
}
console.log(ev.keyCode)
if (ev.keyCode == 13) {
timer = setInterval(foo, 10)
} else
{
timer = setInterval(foo, 1000)
}
}
</script>