Alt,Ctrl和Shift的Javascript键代码

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

它适用于除AltCtrlShift之外的所有内容。
但是在我发现的所有教程中都应该回应17,18,19

为什么?

使用.keydown().keyup()

看到它在行动

 jQuery(function($){ var output = $('.output'); $("#text1").bind('keypress', function(e) { var code = (e.KeyCode ? e.keyCode : e.which); output.text(code); }); $("#text2").bind('keydown', function(e) { var code = (e.KeyCode ? e.keyCode : e.which); output.text(code); }); $("#text3").bind('keyup', function(e) { var code = (e.KeyCode ? e.keyCode : e.which); output.text(code); }); }) 
  keypress  
keydown
keyup

Output:

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

 "CAq" would bind you to: 

Control + Alt + q

使用console.log查找它们可能会更好。 您也可以轻松地使用一个文本框。

 $("#textbox").keydown(function(e) { console.log("keydown: "+e.keyCode); }); 

为keyup和keypress做同样的事情,以便更好地了解它是如何工作的。

旁注:JavaScript肯定很难在手机上写;)