posts - 22,comments - 35,trackbacks - 0
在使用JavaScript做WEB键盘事件侦听捕获时,主要采用onkeypress、onkeydown、onkeyup三个事件进行出来。该三个事件的执行顺序如下:onkeydown -> onkeypress ->onkeyup。在一般情况下,采用三种键盘事件均可对键盘输入进行有效的响应。当在实际使用中,会发现这几者有些不同的差别。
        onkeypress事件不能对系统功能键(例如:后退、删除等,其中对中文输入法不能有效响应)进行正常的响应,onkeydown和onkeyup均可以对系统功能键进行有效的拦截,但事件截获的位置不同,可以根据具体的情况选择不同的键盘事件。
        由于onkeypress不能对系统功能键进行捕获,导致window.event对象的keyCode属性和onkeydown,onkeyup键盘事件中获取的keyCode属性不同,主要表现在onkeypress事件的keyCode对字母的大小写敏感,而onkeydown、onkeyup事件不敏感;onkeypress事件的keyCode无法区分主键盘上的数字键和付键盘数字键的,而onkeydown、onkeyup的keyCode对主付键盘的数字键敏感。

注:在Maxthon浏览器中,onkeydown和onkeyup有连续响应两次键盘事件的BUG,onkeydown不能正常地对F1~F12的功能键进行正常的截获(onkeyup没有发现该问题),具体原因不明。不知道以后是否会进行订正。
posted on 2006-07-26 09:44 kelven 阅读(6995) 评论(3)  编辑  收藏 所属分类: JavaScript

FeedBack:
# re: JavaScript键盘事件侦听
2008-05-15 11:13 | gogomarine
写的好。。又多学到一些东西  回复  更多评论
  
# re: JavaScript键盘事件侦听
2012-11-16 09:59 | 似懂非懂
在地士大夫压顶 无可奈何花落去士大夫标杆的仍地无可奈何花落去 地枯要绔  回复  更多评论
  
# re: JavaScript键盘事件侦听[未登录]
2012-11-16 10:00 | 111
艰艰村士大夫在压顶 震大是大非 压顶 无可奈何花落去 梆梆 士大夫寺在副食店  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: