onkeypress什么意思,onkeyup onkeydown

onkeypress什么意思,onkeyup onkeydown,onkeyup,onkeydown和onkeypress的区别介绍

三个事件的响应还有一个区别,就是在onkeydown和onkeypress事件的响应中输入的字符不被系统接受,而在onkeyup的响应中输入的流已经被系统接受。

msdn上有三者的区别:

名称描述

在线按键

当用户按下并释放任何字母数字键时,会发生此事件。无法识别系统按钮(如箭头键和功能键)。

onkeyup

当用户释放任何以前按下的键盘键时,会发生此事件。

onkeydown

当用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时,都会发生此事件。

===============复制代码如下:HTML脚本函数check form(){ if(event . key code==13){ event . key code=9;} }/scriptbodyform name=' form 1 ' input type=' text ' name=' text 1 ' onkeydown=' check form()' input type=' button ' name=' button 1 ' value=' button '/form/body/html按Enter时,焦点从文本框移到按钮上。如果改成“onkeypress”,焦点不会转移,也不会丢失。但是如果你改成“onkeyup”,你就失去了焦点,页面重新加载。

发现首先执行onkeydown事件,然后是onkeypress,最后是onkeyup。Onkeydown和onkeypress会影响onkeyup的执行。如果三个事件的同事都在场,如果都是预警,那么只会弹出两个预警,而不会弹出up事件的预警。

三个事件的响应还有一个区别,就是在onkeydown和onkeypress事件的响应中输入的字符不被系统接受,而在onkeyup的响应中输入的流已经被系统接受。由于onkeydown是在onkeypress之前执行的,根据上面的例子,当onkeydown被触发时,输入流即将进入系统,也就是说一旦onkeydown事件结束,输入流将进入系统,并且不可更改。所以onkeydown事件可以改变用户按下了哪个键;onkeypress事件是在输入流进入系统后触发的,但是输入流还没有被系统处理,所以此时不能改变输入流;Onkeyup发生在系统处理输入流之后。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: