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 相关文章推荐
js 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
Nov 25 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
vue mounted 调用两次的完美解决办法
Oct 29 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
Aug 07 Javascript
vue.js实现照片放大功能
Jun 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数组一对一替换实现代码
2012/08/31 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
机器学习10大经典算法详解
2017/12/07 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python中的全局变量如何理解
2020/06/04 Python
python递归函数用法详解
2020/10/26 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
酒吧创业计划书
2014/01/18 职场文书
三字经教学反思
2014/04/26 职场文书
交通志愿者活动总结
2014/06/27 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
小学思想品德教学反思
2016/02/24 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
python脚本框架webpy的url映射详解
2021/11/20 Python