[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已经作为内容输出到控件中。 |