key事件

来源:互联网 发布:淘宝定金是什么意思 编辑:程序博客网 时间:2024/05/22 17:24

keypress keydown keyup 区别

KeyPress主要用来接收字母、数字等ANSI字符,
而 KeyDown 和 KeyUP 事件过程可以处理任何
不被 KeyPress 识别的击键,诸如:功能键(
F1-F12)、编辑键、定位键以及任何这些键
和键盘换档键的组合等。与 KeyDown 和 
KeyUp 事件不同的是,KeyPress 不显示
键盘的物理状态(SHIFT键),而只是传
递一个字符。KeyPress 将每个字符的大、
小写形式作为不同的键代码解释,即作为两种
不同的字符。而 KeyDown 和 KeyUp 用两种
参数解释每个字符的大写形式和小写形式:
keycode — 显示物理的键(将 A 和 a 作为
同一个键返回)和 shift —指示 shift + key 
键的状态而且返回 A 或 a 其中之一。 
     KeyDown、KeyUp事件是当按下 ( KeyDown ) 
或松开 ( KeyUp ) 一个键时发生的。
由于一般按下键盘的键往往会立即放开
(这和鼠标不同),所以这两个事件使用哪个差别不大。

 

keydown 从表现上来看是按下任意键,
按的字符,如果是文本框的话还没有
显示到文本框之前就产生的事件。

keyup 就是在松开按键时发生,
此时字符已经输入到文本框

keypress 整个按键动作完成之后,只响
应字符,对ctrl,alt等等这些控制键没有响应。

原创粉丝点击