如何捕获ALT + C按键

时间:2015-02-11 16:00:54

标签: javascript jquery

我想抓住 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;火狐?

3 个答案:

答案 0 :(得分:2)

您需要检查e.altKey

if(e.altKey && e.keyCode == 67){alert(e.keyCode);} 

答案 1 :(得分:0)

基本上,您要同时检查两个代码。事件(e)有几个值可以使用...包括altKey这是一个布尔值(true或false)......

尝试...观看e.altKeye.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时减少它。