检查是否按下了两次键

时间:2015-03-31 08:01:22

标签: javascript

一旦按下一次键,我试图运行一个函数。我怎么能用JavaScript做到这一点?

我在想像

这样的东西
if (e.keyCode == 27) {
      if (e.keyCode == 27) {
           alert("pressed two times");
      }
}

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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



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




答案 2 :(得分:0)

如果你想检查整个单词或句子中两次按下的键,然后将每个键代码放入数组中并且每次都与数组元素匹配(如果存在则意味着它按两次。)

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