JavaScript学习(十九)——键盘按键的键码值(全)

196 阅读2分钟

      键盘事件包含onkeypress onkeydown和onkeyup事件,其中onkeypress事件是在键盘上的某个键被按下并且释放时触发此事件的处理程序,一般用于 键盘上的单键操作。onkeydown事件是在键盘上的某个键被按下时触发此事件的处理程序,一般用于快捷键的操作。onkeyup事件是在键盘上的某个键被按下后松开时触发此事件的处理程序,一般用于快捷键的操作。

按键键值按键键值按键键值按键键值
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R83048957

数字键盘上按键键码值:

 

按键键值按键键值按键键值按键键值
0968104F1112F9120
1979105F2113F10121
298*106F3114F11122
399+107F4115F12123
4100Enter108F5116  
5101-109F6117  
6102.110F7118  
7103/111F8119  

键盘上控制键的键码值:

按键键值按键键值按键键值按键键值
Backspace8Esc27Right Arrow(->)39-_189
Tab9Spacebar32Down Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186\220
Alt18Left Arrow37=+187]}221
Cape Lock20Up Arrow38,<188""222
        

例子:按1键对页面进行刷新,在文本框内写入键盘按钮,读出键盘键值

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<script type="text/javascript">
			function refurbish(){
				//var keycode = window.event ? e.keyCode : e.which;
				if(event.keyCode==97)
				{
					location.reload();
				}
			}
		
			function noNumbers(e)
			{
			    var keynum;
			    var keychar;
			
			    keynum = window.event ? e.keyCode : e.which;
			    keychar = String.fromCharCode(keynum);
			    alert(keynum+':'+keychar);
			   
			}

	</script>
	<body onkeydown="refurbish()">
		<input type="text" onkeydown="noNumbers(event)" />
	</body>
</html>