我知道我可以检测到一个按下了以下代码的按键:
$('input').keyup(function (e){
if(e.keyCode == 13){
alert('enter');
}
})
但我需要知道是否有任何按键被按下。 伪代码:
if ($('input').keyup() == true)
{
doNothing();
}
else {
doSomething();
}
我该怎么做?
答案 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.");
});