簡體   English   中英

JavaScript-兩次按鍵后觸發事件

[英]JavaScript - Fire event after two keypress

我只是想知道是否有一種方法可以在例如兩次按下“ Enter”鍵兩次后觸發事件。 我試圖通過跟蹤變量中的第一個事件,是否有更好的方法?

這是我的解決方案

碼:

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
        }
    }
});

每按兩次Enter鍵,這將顯示一個警報。

這是一個正在工作的演示

您可以這樣做。

$('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
});

您可以計算按鍵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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM