[英]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.