0%

JS监听键盘按键执行事件【附Keycode对照表】

JS监听键盘按键来执行时间,代码如下:



document.onkeydown=function(e){
var isie = (document.all) ? true:false;
var key;
if(isie){
key = window.event.keyCode;
}else{
key = e.which;
}
if(key==37){
alert(‘left’);
}
if(key==38){
alert(‘top’);
}
if(key==39){
alert(‘right’);
}
if(key==40){
alert(‘down’);
}
};

这里监听的是键盘上下左右方向键的事件。

再有就是禁用某键,如禁用tab键起效:


document.onkeydown=function(e){
var isie = (document.all) ? true:false;
var key;
var ev;
if(isie){
key = window.event.keyCode;
ev = window.event;
}else{
key = e.which;
ev = e;
}
if(key==9){
if(isie){
ev.keyCode=0;
ev.returnValue=false;
}else{
ev.which=0;
ev.preventDefault();
}
}
};

附上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)
按键键码按键键码按键键码按键键码
BackSpace8Esc27Right Arrow39-_189
Tab9Spacebar32Dw Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186|220
Alt18Left Arrow37=+187]}221
Cape Lock20Up Arrow38,<188‘“222

 
































































































多媒体键码值(keyCode)
按键键码按键键码按键键码按键键码
音量加175
音量减174
停止179
静音173
浏览器172
邮件180
搜索170
收藏171