键盘事件

1.字母和数字键的键码值(keyCode)

按键键码
A65
B66
C67
D68
E69
F70
G71
H72
I73
J74
K75
L76
M77
N78
O79
P80
Q81
R82
S83
T84
U85
V86
W87
X88
Y89
Z90
048
149
250
351
452
553
654
755
856
957

2.数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode)

按键键码
096
197
298
399
4100
5101
6102
7103
8104
9105
*106
+107
Enter108
-109
.110
/111
F1112
F2113
F3114
F4115
F5116
F6117
F7118
F8119
F9120
F10121
F11122
F12123

 3.控制键键码值(keyCode)

按键键码
BackSpace8
Esc 27
Right Arrow39
Left Arrow 37
Down Arrow40
Up Arrow38
-_189
.> 190 
Spacebar32 
Tab
Clear12
Page Up33
Page Down34
Enter13
Insert45
;:186
Delete46
`~192
 /?191
Num Lock144
Control 17
Home36 
End35 
Shift16
[{219
 }]221
 \|220
=+187
,<188
'"222
Cape Lock20
Alt18

<img src="img/pic03.jpg" />
<script>
/*onkeydown和onkeyup都可以调用,onkeypress区分大小写,只有在大写情况下才可以调用*/
window.οnlοad=function(){
οnkeypress=function (){
/*onkeypress事件对字母的大小写敏感*/
if(window.event.keyCode==65){
location.reload();
}
}
οnresize=function(){//onresize页面大小事件
alert("浏览器窗口被改变了");
}
}

</script>


(2)实现按下Enter键自动切换到下一个焦点

<ul>
<form name="zhuce" method="post" action="">
<li><label>用户名称:</label><input type="text"οnkeypress="next1()"/></li>
<li><label>密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码:</label><input type="text"οnkeypress="next2()"/></li>
<li><label>真实姓名:</label><input type="text"οnkeypress="next3()"/></li>
<li><label>联系方式:</label><input type="text"οnkeypress="next4()"/></li>
<li><label>Email:</label><input type="text"/></li>
</form>

</ul>

<script>

    function next1(){
     
if(window.event.keyCode==13)
{   
var xia=document.getElementsByTagName("input");
xia[1].focus();
}}
   function next2(){
     
if(window.event.keyCode==13)
{   
var xia=document.getElementsByTagName("input");
xia[2].focus();
}}

   function next2(){
     
if(window.event.keyCode==13)
{   
var xia=document.getElementsByTagName("input");
xia[2].focus();
}}
   function next3(){
     
if(window.event.keyCode==13)
{   
var xia=document.getElementsByTagName("input");
xia[3].focus();
}}
   function next4(){
     
if(window.event.keyCode==13)
{   
var xia=document.getElementsByTagName("input");
xia[4].focus();
}}
   

</script>

----------------------------------------------

var n=0;
function next(){

if(window.event.keyCode==13)
{   if(n==4)n=-1;
var xia=document.getElementsByTagName("input");
xia[++n].focus();
}

}

也可以实现切换,并且只调用这一个函数,美中不足的是,如果第一个获得焦点<input>会混乱。

----------------------------------------------------

(2)实现键盘选择题

(单项选择题)被称为“国球”的球类运动是______。<br>
A、篮球<br>
B、排球<br>
C、乒乓球<br>
D、羽毛球<br>
<script>
window.οnlοad=function(){
οnkeydοwn=function(){
if(window.event.keyCode==65){alert("您的答案是A\n答案错误")}
if(window.event.keyCode==66){alert("您的答案是B\n答案错误")}
    if(window.event.keyCode==67){alert("您的答案是C\n答案正确")}
    if(window.event.keyCode==68){alert("您的答案是D\n答案错误")}
}}

</script>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值