我知道我可以检测到一个键,该键已使用以下代码按下:
$('input').keyup(function (e){
if(e.keyCode == 13){
alert('enter');
}
})
但我需要知道是否按下了任何键。伪代码:
if ($('input').keyup() == true)
{
doNothing();
}
else {
doSomething();
}
我怎样才能做到这一点?
因为按下 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');
}
})
$('input').keyup(function (e){
alert("You pressed the \"Any\"-key.");
})
如果您想检查用户是否没有按下某个键,您可以使用 setInterval() 函数。
var interval = setInterval(function() {
//Do this if no key was pressed.
}, 2000);
请注意,您也应该清除间隔clearInterval()
。
$("input").keypress(function() {
alert("hello.");
});