Alt、Ctrl和Shift的Javascript键码
除了Alt、Ctrl或Shift之外,它对任何东西都可以正常工作。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
但在我发现的所有教程中,它应该是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);
});