Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Alt、Ctrl和Shift的Javascript键码_Javascript_Jquery - Fatal编程技术网

Alt、Ctrl和Shift的Javascript键码

Alt、Ctrl和Shift的Javascript键码,javascript,jquery,Javascript,Jquery,除了Alt、Ctrl或Shift之外,它对任何东西都可以正常工作。 但在我发现的所有教程中,它应该是17、18、19 为什么?使用.keydown()或.keydup() jQuery(函数($){ 变量输出=$('.output'); $(“#text1”).bind('keypress',函数(e){ var代码=(e.KeyCode?e.KeyCode:e.which); 输出.文本(代码); }); $(“#text2”).bind('keydown',函数(e){ var代码=(e

除了Alt、Ctrl或Shift之外,它对任何东西都可以正常工作。
但在我发现的所有教程中,它应该是17、18、19

为什么?

使用
.keydown()
.keydup()

jQuery(函数($){
变量输出=$('.output');
$(“#text1”).bind('keypress',函数(e){
var代码=(e.KeyCode?e.KeyCode:e.which);
输出.文本(代码);
});
$(“#text2”).bind('keydown',函数(e){
var代码=(e.KeyCode?e.KeyCode:e.which);
输出.文本(代码);
});
$(“#text3”).bind('keyup',函数(e){
var代码=(e.KeyCode?e.KeyCode:e.which);
输出.文本(代码);
});
})

按键
向下键
钥匙


输出:
您是否考虑过使用jquery.hotkeys扩展,该扩展允许您通过指定字符串进行绑定

$("#text").bind('keypress', function(e) {
    var code = (e.KeyCode ? e.keyCode : e.which);  
    alert(code);
}

Control+Alt+q.

最好使用console.log来查找它们。您也可以简单地使用一个文本框

"C-A-q" would bind you to: 
对keyup和keypress执行同样的操作,以更好地了解它们的工作原理


旁注:JavaScript确实很难在手机上编写;)

OP没有提到任何组合键:)考虑到他的代码(可能)将被用来做什么,这是一个可行的选择P
$("#textbox").keydown(function(e) {
    console.log("keydown: "+e.keyCode);
});