onkeyup onkeydown onkeypress

10.onkeyup onkeydown onkeypress
摘抄自msdn上的解释:
Onkeypress 用户按下并放开任何字母数字键时发生。系统按钮无法识别(箭头键,功能键等)
Onkeydown 用户按下任何键时发生(包括系统按钮)
Onkeyup 这个事件在用户放开任何先前按下的键盘键时发生。

总结:
onkeydown 、onkeypress事件响应时输入的字符并没有被系统接受,而响应onkeyup时,输入流已经被系统接受。
由于onkeydown 比onkeypress先执行,onkeydown 触发时输入流正要进入系统,即onkeydown 事件一完,输入流就进入了系统,无法改变。
所以通过onkeydown 事件可以改变用户是按了哪个键;
而onkeypress事件则是在输入流进入系统后触发的,但输入流暂未被系统处理,此时已经不能改变输入流了;
onkeyup则是输入流被系统处理后发生的。

来自 <https://www.cnblogs.com/feilign/p/4151741.html> 

猜你喜欢

转载自www.cnblogs.com/ajaxkong/p/11687282.html