░░░░░░░░░ JS监听键盘按键值keycode对照表及代码 ░░░░░░░░░

JS键盘按键keycode对照表

字母和数字键的键码值(keyCode)
按键键码按键键码按键键码按键键码
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957
数字键盘上的键的键码值(keyCode)功能键键码值(keyCode)
按键键码按键键码按键键码按键键码
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter108F5116F11122
5101-109F6117F12123
6102.110    
7103/111    
控制键键码值(keyCode)
按键键码按键键码按键键码按键键码
BackSpace8Esc27方向键:▶39-_189
Tab9Spacebar32方向键:▼40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186\|220
Alt18方向键:◀37=+187]}221
Cape Lock20方向键:▲38,<188'"222
多媒体键码值(keyCode)
按键键码按键键码按键键码按键键码
音量加175停止179浏览器172搜索170
音量减174静音173邮件180收藏171

JS键值能够应用于很多JavaScript的效果当中,如表单除了使用点击按钮提交之外,也能够通过键盘回车键进行提交。

键值中最为常用的是字母、上下左右以及回车,JS监听键盘按键值keycode对照表,和ASCⅡ码表基本一致。

按键的分类

按键可以分为“实键”和“虚键”;

实键可以理解为我们能够看到并打印出来的按键,如字母“A”、数字“1”、字符“?”等等;

虚键就是那些无法打印出来起到控制作用的按键,如“Ctrl”、“Alt”、“Shift”、“方向键”等等。

按键码和字符码

按键码是计算机用来识别不同按键的编码,每一个按键都有按键码;

字符码是可被打印的实键特有的,对应了键盘上显示的字符;

按键码可以使用String.fromCharCode()转换为字符码;

按键码和和字符码的对应表可以在本文最后找到。

如果要使用组合键,则可以判断是否同时按下了这几个键,比如ctrl键、shift键以及alt键的组合使用就可以判断是否多按下了ctrl键、shift键以及alt键。

JS监听键盘按键值keycode对照表及代码

JS监听键盘代码

.

JavaScript监听键盘执行命令代码

document.onkeydown =function(event){
   this.e =event || window.event;
   if(event.ctrlKey && event.which == 83 || event.which == 115){
     alert("您按下了Ctrl+S或F4按键");
   }else if(event.ctrlKey && event.which == 81 || event.which == 114){
     alert("您按下了Ctrl+Q或F3按键");
   }else if(event.which == 27){
     alert("您按下了Esc按键");
   }
}

jQuery监听键盘执行命令代码

$(document).keyup(function(event){
   //Ctrl + S 或 F4
   if (event.ctrlKey && event.which == 83 || event.which == 115){
     alert("您按下了Ctrl+S或F4按键");
   }
   //Ctrl + Q 或 F3
   if (event.ctrlKey && event.which == 81 || event.which == 114){
     alert("您按下了Ctrl+Q或F3按键");
   }
});