JavaScript - 两次按键后的火灾事件

时间:2014-12-11 06:32:26

标签: javascript javascript-events

我只是想知道是否有办法在两次按键后触发一个事件,例如,在按下“输入”键之后。两次。我试着通过跟踪变量中的第一个事件,有更好的方法吗?

3 个答案:

答案 0 :(得分:2)

这是我的解决方案

<强>码

var ct=[];
$('#txtSearch').on('keypress', function(e) {
    if((e.which || e.keyCode) === 13){
        ct[ct.length]=1;
        var count=ct.length;
        if(count%2==0){
        alert("Enter pressed twice");
        // Remove the alert and place your code here
        }
    }
});

每次输入&#39;这将显示提醒。按键两次。

这是一个有效的 Demo

答案 1 :(得分:0)

你可以这样做。

$('selector').on('twoenter', fn); var counter = 0; // bind here
$('input').keypress(function(e){
   if((e.which || e.keyCode) === 13) counter++
   if(counter === 2) $('selector').trigger("twoenter"); // trigger here
});

答案 2 :(得分:0)

您可以统计按键Enter 例如:

var count = 0;
document.addEventListener('keypress', function(e) {
if(e.key == 'Enter')
count += 1;
if(count > 1) {
//your code must be there that you want to run after twice press enter
console.log('Twice Enter');
}
setTimeout(function() { count = 0;}, 500);
});