繁体   English   中英

检查按键是否被按下两次

[英]Check if a key is pressed two times

我试图一次按下一个键以上就运行一个功能。 如何在JavaScript中做到这一点?

我在想类似

if (e.keyCode == 27) {
      if (e.keyCode == 27) {
           alert("pressed two times");
      }
}

如果您不介意按键的时间,请将最后一次按键存储在变量中并进行比较:

var lastKeyCode;
if (e.keyCode == 27) {
      if (e.keyCode == lastKeyCode;) {
           alert("pressed two times");
      } else {
           lastKeyCode = e.keyCode;
      }
}

您可以定义一个全局变量并这样做

 var pressCount = 0; // global if (e.keyCode == 27) { pressCount++; if (pressCount == 2) { alert("pressed two times"); } } 

如果要检查整个单词或句子中两次按键按下的情况,则将每个按键代码放入数组中,并与数组元素每次匹配(如果存在)表示两次按下。

var KeyCodes;
if (e.keyCode == 27) {
      if (jQuery.inArray( e.keyCode, KeyCodes)) {
           //mean two time exist
      } else {
           KeyCodes.push(e.keyCode);
      }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM