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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
js实现索引图片切换效果
Nov 21 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
vue计算属性及使用详解
Apr 02 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
JavaScript复制变量三种方法实例详解
Jan 09 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 Javascript
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
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生成随机密码的几种方法
2011/01/17 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
angularjs性能优化的方法
2018/09/05 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python处理document文档保留原样式
2019/09/23 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python @property及getter setter原理详解
2020/03/31 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
餐饮营销方案
2014/02/23 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python