禁用输入键盘3秒后,第一次按下并重新启用输入键盘再次

Disable enter keypad for 3 seconds after first press and re-enable the enter keypad again

本文关键字:键盘 输入 新启用 启用 3秒 第一次      更新时间:2023-09-26

这是我的代码,但我有关于如何去它的挑战。我想禁用输入键盘三秒钟后,第一次按下并重新启用它。这是我的尝试

    function disableForThreeSeconds(e) {
    if (e.keyCode == 13) {
        //if pressed for the first disable for three seconds
        }
    }
}

请协助!

In if block:

e.target.disabled = true;   
window.setTimeout(function(){
    e.target.disabled = false;
},3000);

您可以使用setTimeout。查看这里的文档。

Api:number setTimeout(function callback, integer milliseconds )

简单的jQuery示例:

setTimeout(function(){
    $(window).keypress(function(e){
        if (e.keyCode == 13) {
            return false;
        }
    })
}, 3000);

你可以忽略处理程序中的事件,而不是禁用键盘…

var isDisabled;
function disableForThreeSeconds(e) {
    if (e.keyCode == 13) {
        if (!isDisabled) {
            isDisabled = new Date();
        } else {
        //if pressed for the first disable for three seconds
            if (new Date() - isDisabled > 3 * 1000 )
                isDisabled = 0;
        }
    }
}