代码改变世界

[IE编程相关]之一:客户端键盘响应事件分析

2010-08-28 10:15  惟恐天下不乱哥  阅读(427)  评论(0编辑  收藏  举报

  keydown keypress keyup
触发操作 有焦点的情况下按下键时发生 有焦点的情况下按下键并释放时发生 右焦点情况下释放键时发生
触发顺序 keydown----keypress----keyup
捕获内容 捕获键盘中除PrntScrn之外所有按键(特殊按键除外) 捕获数字(包括Shift+数字符号)、字母(包括大小写)、小键盘等。小键盘等。其他的功能键、控制键、PrntScrn等都不能被捕获。 捕获键盘中除PrntScrn之外所有按键(特殊按键除外)
捕获特点 可以捕获组合键 只能捕获单个字符,不能捕获Shift等键。 可以捕获组合键
大小写区分 不能判断键值字母大小 可以捕获单个字符的大小写,即捕获的大小写KeyCode不相同 不能判断键值字母大小
是否区分小键盘和主键盘数字字符
能否修改输入按键 否。此时,keycode已经输入提交,无法更改。
注意事项 KeyDown触发后,不一定触发KeyUp,当KeyDown 按下后,拖动鼠标,那么将不会触发KeyUp事件。需要通过keycode来控制键盘输入时,只能在keydown和keypress事件里进行,keyup时keycode已经作为内容输出到控件中。