onkeyup,onkeydown和onkeypress的区别介绍
来源:互联网 发布:软件测试模块 编辑:程序博客网 时间:2024/06/05 03:09
三者在事件的响应上还有一点不同,就是onkeydown 、onkeypress事件响应的时候输入的字符并没有被系统接受,而响应onkeyup的时候,输入流已经被系统接受。
msdn上有三者的区别:
名称 说明
onkeypress
这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。
onkeyup
这个事件在用户放开任何先前按下的键盘键时发生。
onkeydown
这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
======================
复制代码代码如下:
<html>
<script>
function checkForm(){
if(event.keyCode ==13){
event.keyCode =9;
}
}
</script>
<body>
<form name ="form1">
<input type="text" name = "text1" onkeydown = "checkForm()">
<input type="button" name = "button1" value="按钮">
</form>
</body>
</html>
当按下回车时,焦点从文本框移到按钮上。如果把它换成“onkeypress”,焦点不会转移,也不会失去。但是如果换成“onkeyup”,则失去焦点,页面重新载入。
测试发现onkeydown 事件最先执行,其次是onkeypress,最后是onkeyup;onkeydown 和onkeypress会影响onkeyup的执行。三个事件同事在的话,都是alert的话,只会弹出2个alert,up事件的alert不会弹出。
三者在事件的响应上还有一点不同,就是onkeydown 、onkeypress事件响应的时候输入的字符并没有被系统接受,而响应onkeyup的时候,输入流已经被系统接受。由于onkeydown 比onkeypress先执行,再根据上面的例子可以知道,onkeydown 触发的时候输入流正要进入系统,也就是说onkeydown 事件一完,输入流就进入了系统,无法改变。所以通过onkeydown 事件可以改变用户是按了哪个键;而onkeypress事件则是在输入流进入系统后触发的,但输入流暂未被系统处理,此时已经不能改变输入流了;onkeyup则是输入流被系统处理后发生的。
0 0
- onkeyup,onkeydown和onkeypress的区别介绍
- onkeyup,onkeydown和onkeypress的区别介绍
- onkeyup,onkeydown和onkeypress的区别介绍
- JavaScript里onkeyup,onkeydown和onkeypress的区别介绍
- onkeypress和onkeydown以及onkeyup的区别
- onkeyup,onkeydown和onkeypress区别
- onkeypress onkeyup onkeydown 的区别
- onkeypress,onkeyup,onkeydown的区别
- onkeyup,onkeydown,onkeypress的区别
- onkeypress,onkeydown,onkeyup区别
- onkeyup,onkeydown和onkeypress
- onkeyup,onkeydown和onkeypress
- onkeyup,onkeydown和onkeypress
- onkeyup,onkeydown和onkeypress
- onkeypress,onkeydown,onkeyup区别 - lsgis2001的专栏
- Javascript中的onkeydown、onkeypress、onkeyup的区别
- DELPHI OnKeyDown,OnKeyPress,OnKeyUp区别
- 转 : onkeyup,onkeydown和onkeypress
- 占位
- 占位
- malloc底层实现
- Linux系统如何查看系统版本信息
- 教你如何在Oracle官网免登陆下载oracle数据库以及相关工具
- onkeyup,onkeydown和onkeypress的区别介绍
- Android中VideoView播放视频不能充满屏幕以及视频上的view与视频不同步显示的问题
- 占位
- (学习笔记)第六章 非刚性人脸跟踪——annotation(标记)
- 占位
- 占位
- Java开发必备网站
- 占位
- 占位