js onkeypress与onkeydown 事件区别详细说明


Posted in Javascript onDecember 13, 2012

onkeypress 和 onkeydown 是有区别,下面将讲解 onkeypress 与 onkeydown 事件的区别。
onkeypress 事件在用户按下并放开任何字母数字键时发生。但是系统按钮(例如:箭头键、功能键)无法得到识别。
onkeydown 事件在用户按下任何键盘键(包括系统按钮)时发生。
具体区别
1. 一个放开一个没有放开,onkeydown 先于 onkeypress 发生。
2.onkeypress 无法系统按钮。
2.onkeydown 捕获的 keyCode 不区分字母大小,而 onkeypress 区分。

onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。
onkeyup 是在用户放开任何先前按下的键盘键时发生。
onkeydown 是在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。

onkeypress
As of Microsoft® Internet Explorer 4.0, the onkeypress event fires and can be canceled for the following keys:

Letters: A - Z (uppercase and lowercase)
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~
System: ESC, SPACEBAR, ENTER

onkeydown
As of Microsoft® Internet Explorer 4.0, the onkeydown event fires for the following keys:

Editing: DELETE, INSERT
Function: F1 - F12
Letters: A - Z (uppercase and lowercase)
Navigation: HOME, END, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~
System: ESC, SPACEBAR, SHIFT, TAB

As of Internet Explorer 5, the event also fires for the following keys:

Editing: BACKSPACE
Navigation: PAGE UP, PAGE DOWN
System: SHIFT+TAB

As of Internet Explorer 5, this event can be canceled for the following keys and key combinations by specifying event.returnValue=false:

Editing: BACKSPACE, DELETE
Letters: A - Z (uppercase and lowercase)
Navigation: PAGE UP, PAGE DOWN, END, HOME, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~
System: SPACEBAR, ESC, TAB, SHIFT+TAB

You can cancel all keys that fire the onkeydown event in HTML Applications, including most accelerator keys, such as ALT+F4.

In Internet Explorer 4.0, you cannot cancel the onkeydown event, but you can use the onkeypress event to cancel keyboard events.

两个一起按,可以这样:

if( window.event.shiftKey && event.keyCode==xx) function document_onpress() 
{ 
if(event.keyCode=='13') 
{ 
document.all.div_Line.style.pixelLeft=document.all.div_Line.style.pixelLeft+1; 
document.all.div_Q.style.pixelLeft=document.all.div_Q.style.pixelLeft+1; 
document.all.div_T.style.pixelLeft=document.all.div_T.style.pixelLeft+1; 
}
Javascript 相关文章推荐
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
JS数组去掉重复数据只保留一条的实现代码
Aug 11 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
Sep 25 Javascript
vue 如何从单页应用改造成多页应用
Oct 23 Javascript
javascript 文件的同步加载与异步加载实现原理
Dec 13 #Javascript
javaScript复制功能调用实现方案
Dec 13 #Javascript
js遍历td tr等html元素
Dec 13 #Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 #Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 #Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
Dec 12 #Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
Dec 12 #Javascript
You might like
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
Vue渲染函数详解
2017/09/15 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
Python计算回文数的方法
2015/03/11 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python中实现输入一个整数的案例
2020/05/03 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
后勤自我鉴定
2013/10/13 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
带病坚持工作事迹
2014/05/03 职场文书
建议书的格式
2014/05/12 职场文书
收款委托书范本
2014/09/11 职场文书
2015年党建工作总结
2015/03/30 职场文书
灵魂歌王观后感
2015/06/17 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python