Alt,Ctrl和Shift的Javascript键代码
$("#text").bind('keypress', function(e) { var code = (e.KeyCode ? e.keyCode : e.which); alert(code); }
它适用于除Alt , Ctrl或Shift之外的所有内容。
但是在我发现的所有教程中都应该回应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肯定很难在手机上写;)