5

我知道我可以检测到一个键,该键已使用以下代码按下:

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

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

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

我怎样才能做到这一点?

4

4 回答 4

9

因为按下 ANY 键时会触发 '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');
   }
})
于 2011-12-20T10:12:29.103 回答
4
$('input').keyup(function (e){
    alert("You pressed the \"Any\"-key.");
})
于 2011-12-20T10:13:00.037 回答
2

如果您想检查用户是否没有按下某个键,您可以使用 setInterval() 函数。

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

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

于 2011-12-20T10:22:11.090 回答
1
$("input").keypress(function() {
  alert("hello.");
});
于 2011-12-20T10:14:48.600 回答