Alt,Ctrl和Shift的Javascript键代码 [英] Javascript keycodes for Alt, Ctrl, and Shift
本文介绍了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
It works fine for everything except Alt, Ctrl, or Shift.
But in all tutorials that i found it should echos 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);
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
keypress <input type="text" id="text1"> <br>
keydown <input type="text" id="text2"> <br>
keyup <input type="text" id="text3">
<br><br>
Output: <span class="output"></span>
这篇关于Alt,Ctrl和Shift的Javascript键代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文