jQuery:如果按下“someKey”键

时间:2011-12-20 10:10:38

标签: jquery keyup

我知道我可以检测到一个按下了以下代码的按键:

$('input').keyup(function (e){
if(e.keyCode == 13){
    alert('enter');
  }
})

但我需要知道是否有任何按键被按下。 伪代码:

if ($('input').keyup() == true)
  { 
      doNothing();
  }
  else {
      doSomething();
  }

我该怎么做?

4 个答案:

答案 0 :(得分:7)

因为按下任意键时会触发'keyup',你只需忽略if ...

$('input').keyup(function (e){
  // do something
})

将其合并到您当前的代码中,您可以执行类似......

的操作
$('input').keyup(function (e){
  alert('a key was press');

  if (e.keyCode == 13) {
      alert('and that key just so happened to be enter');
   }
})

答案 1 :(得分:4)

$('input').keyup(function (e){
    alert("You pressed the \"Any\"-key.");
})

答案 2 :(得分:2)

如果要检查用户是否没有按任何键,可以使用setInterval()函数。

var interval = setInterval(function() {
    //Do this if no key was pressed.
}, 2000);

请注意,您也应该清除时间间隔clearInterval()

答案 3 :(得分:1)

$("input").keypress(function() {
  alert("hello.");
});