网页开发前端问题提问

img

img

按下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>