关于KeyPress,KeyDown和KeyUp

原创 2007年10月08日 14:38:00

 今天写程序时需要判断按键,发现keyPress和KeyDown事件里不能表示方向键,不知是微软的失误还是另有原因(可能有其它方法,我并没有发现).经过尝试,最终发现KeyUp事件可以指示方向键的功能.查了一点资料,希望对自己以后有帮助.

1.KeyPress主要用来接收字母、数字等ANSI字符.
2.KeyDown 和 KeyUP 事件过程可以处理任何不被 KeyPress 识别的击键,诸如:功能键(F1-F12)、编辑键、定位键以及任何这些键和键盘换档键的组合等。
3.KeyDown 和 KeyUp 事件不同的是,KeyPress 不显示键盘的物理状态(SHIFT键),而只是传递一个字符。
4.KeyPress 将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。而 KeyDown 和 KeyUp 用两种参数解释每个字符的大写形式和小写形式:keycode — 显示物理的键(将 A 和 a 作为同一个键返回)和 shift —指示 shift + key 键的状态而且返回 A 或 a 其中之一。

5. KeyDown、KeyUp事件是当按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。由于一般按下键盘的键往往会立即放开(这和鼠标不同),所以这两个事件使用哪个差别不大。

键盘事件keydown、keypress、keyup随笔整理总结

文章转自:http://www.cnblogs.com/xcsn/p/3413074.html 原文1:http://www.cnblogs.com/silence516/archive/201...
  • xtfge0915
  • xtfge0915
  • 2015年09月25日 21:02
  • 883

关于KeyPress和KeyDown事件的区别和联系

http://blog.csdn.net/yan_hyz/article/details/7803163 KeyDown:在控件有焦点的情况下按下键时发生。 KeyPres...
  • y13156556538
  • y13156556538
  • 2016年05月19日 10:35
  • 1526

EXT下keypress与keydown事件中的event.keyCode方法的区别

在实践中发现EXT下keypress中和keydown对于event.keyCode方法的不同 1. event.keyCode方法的不同: 在keypress中keydown区分大小写字母的AS...
  • md_shmily92
  • md_shmily92
  • 2015年06月17日 17:54
  • 1475

KeyUp、keyPress、keyDown的简单理解

对于处理各种普通字符来说,使用KeyPress事件进行判断再好不过了。  但KeyPress有其自身的局限性。它不能捕捉功能键的按键事件,如:F1——F12,shift,Ctrl,Alt,Tab,方向...
  • yanhuatangtang
  • yanhuatangtang
  • 2017年06月16日 18:23
  • 138

键盘事件keypress 和 keydown、keyup 的用法与区别

KeyDown:用户摁下摁键时发生 KeyPress:用户摁下摁键,并且产生一个字符时发生 KeyUp: 用户释放某一个摁键时触发 定义和用法 完整的 keypress 过程分为两个部分:1....
  • WinSolstice
  • WinSolstice
  • 2017年12月19日 15:02
  • 53

js捕获键盘事件之keydown、keyup以及keypress

js keyup、keypress和keydown事件都是有关于键盘的事件 当一个按键被pressed 或released在每一个现代浏览器中,都可能有三种客户端事件。 keydown e...
  • john1337
  • john1337
  • 2015年07月21日 09:23
  • 470

键盘事件keydown、keypress、keyup分析解答

英文输入法:   事件触发顺序:keydown - > keypress - > keyup   中文输入法:   firfox:输入触发keydown,回车确认输入触发keyup...
  • gongxinju
  • gongxinju
  • 2015年08月12日 11:19
  • 400

输入框事件监听(一):keydown、keyup、input

当输入框的值发生变化时,我们可以通过keydown、keyup、input、onchange、blur事件观察到其值的变化,但它们的应用时机与应用场景存在显著的差异...
  • yiifaa
  • yiifaa
  • 2016年08月30日 18:44
  • 14537

android微信keydown事件的keyCode为0情况下JS输入约束实现

因为微信不支持keypress事件,keydown/keyup的keycode又为0,没有办法通过这些事件事约束输入,所以,通过input事件变通实现。 原理很简单,每次输入时,记录下光标位置和上...
  • topwangpeng
  • topwangpeng
  • 2016年01月11日 20:04
  • 1144

键盘事件和NSTimer

一、键盘事件 当用户敲击键盘时会发送什么相应事件?首先,windows管理器捕获该事件并转发给活动的应用。该活动应用将该键盘事件转发给键窗口。键窗口转发事件给“活动的”视图。那么那一个视图是活动的呢?...
  • datacloud
  • datacloud
  • 2014年11月26日 13:47
  • 482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于KeyPress,KeyDown和KeyUp
举报原因:
原因补充:

(最多只允许输入30个字)