Javascript 如何捕获ALT+;C按键

Javascript 如何捕获ALT+;C按键,javascript,jquery,Javascript,Jquery,我想为Alt+c或类似的东西捕捉一个事件。我的代码是 html 问题在哪里?它是如何在Chrome和firefox上工作的 您需要检查以下内容: 您需要检查以下内容: 基本上,您同时检查两个代码。事件(e)有几个值可以使用。。。包括altKey这是一个布尔值(true或false) 试试看。。。查看e.altKey和e.keyCode值 $("#name").keydown(function(e) { if(e.altKey && e.keyCode == 67) {

我想为Alt+c或类似的东西捕捉一个事件。我的代码是 html

问题在哪里?它是如何在Chrome和firefox上工作的

您需要检查以下内容:

您需要检查以下内容:


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

试试看。。。查看
e.altKey
e.keyCode

$("#name").keydown(function(e) {
    if(e.altKey && e.keyCode == 67) {
        alert(e.keyCode);
    } 
});

使用正确版本的jQuery,浏览器之间应该没有问题。

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

$(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");
}
});
试试看。。。查看
e.altKey
e.keyCode

$("#name").keydown(function(e) {
    if(e.altKey && e.keyCode == 67) {
        alert(e.keyCode);
    } 
});
使用正确版本的jQuery,浏览器之间应该没有问题

$(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");
}
});
您可以解决此问题,检查两个键是否同时按下。我建议您使用一个设置为零的辅助变量,在触发keydown事件时增加其值,在keyup事件时减少其值


您可以解决此问题,检查两个键是否同时按下。我建议您使用aux var设置为零,即在触发键控事件时增加其值,在键控事件时减少其值。

我认为您需要查看
e.altKey
e.ctrlKey
。试试这里的答案,否则我理解你的困惑,但如果你仔细想想,
e.keyCode
不能同时是两个不同的值。所以,如果你需要同时检查两次按键,你需要一个不同的机制。这就是
e.altKey
的作用。我认为您需要查看
e.altKey
e.ctrlKey
。试试这里的答案,否则我理解你的困惑,但如果你仔细想想,
e.keyCode
不能同时是两个不同的值。所以,如果你需要同时检查两次按键,你需要一个不同的机制。这就是
e.altKey
的作用。
$(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");
}
});