我想抓住 Alt + c 之类的事件。我的代码是 HTML
<input type="text" id="name"/>
的JavaScript
$("#name").keydown(function(e) {
if(e.keyCode == 67 && e.keyCode == 18){alert(e.keyCode);}
});
问题在哪里?它如何在Chrome和&amp;火狐?
答案 0 :(得分:2)
您需要检查e.altKey
:
if(e.altKey && e.keyCode == 67){alert(e.keyCode);}
答案 1 :(得分:0)
基本上,您要同时检查两个代码。事件(e
)有几个值可以使用...包括altKey
这是一个布尔值(true或false)......
尝试...观看e.altKey
和e.keyCode
值。
$("#name").keydown(function(e) {
if(e.altKey && e.keyCode == 67) {
alert(e.keyCode);
}
});
使用正确版本的jQuery,浏览器之间应该没有问题。
答案 2 :(得分:0)
$(document).keydown(function(e) {
//console.log(e.keyCode); If you want to check other keys code
if(e.keyCode == 67 || e.keyCode == 18){
console.log("alt or c pressed");
}
});
您可以解决此问题,以检查是否同时按下了两个键。我首先要使用一个aux var设置为零,当keydown事件触发时增加其值,并在keyup时减少它。