onkeyup,onkeydown和onkeypress区别
一、含义
onkeypress
这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。
onkeyup
这个事件在用户放开任何先前按下的键盘键时发生。
onkeydown
这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
二、onkeyup,onkeydown和onkeypress区别
1、三个事件执行顺序为onkeydown -> onkeypress -> onkeyup
2、onkeypress仅能响应数字和字母键,不能对系统功能键进行捕获,而onkeydown和onkeyup事件均可对系统功能键进行响应。
3、onkeypress与另外onkeydown和onkeyup事件所使用的keycode不相同,而且onkeypress事件区分字母大小写但不区分主键盘数字键和小键盘数字键。
4、IE和火狐对这三个事件的处理不同
在IE中,键盘事件的event对象中包含一个keyCode属性,当为keydown和keyup 事件是,keycode属性表示你具体按下的键(也称为virtual keycode),当捕捉的是keypress事件时keyCode属性指的是你键入的字符(character code) 。
在firefox中情况有些不同,event对象包含一个keyCode属性和一个charCode属性,keydown和keyup事件的时候,keyCode表示的就是你具体按的键,charCode为0;当捕捉的是keypress事件时,keyCode为0,charCode指的是你按下的字符。
5、onkeypress 可被理解是被按着的那种状态是keydown 触发造成,keyup 就是弹起来了,释放了。点 onkeypress 时,其实输入的任务还没有完成,所以在此刻打印出来的输入数据时不包含你手上按下的这个键的,所以在这个过程里侦听输入框里的字符数是不可取的。因此做搜索建议suggest时应该选用onkeyup。
文章转载自: onkeyup,onkeydown和onkeypress http://www.studyofnet.com/news/692.html
onkeyup,onkeydown和onkeypress区别相关推荐
- onkeyup,onkeydown和onkeypress的区别介绍
三者在事件的响应上还有一点不同,就是onkeydown .onkeypress事件响应的时候输入的字符并没有被系统接受,而响应onkeyup的时候,输入流已经被系统接受 区别: 名称 说明 onkey ...
- onkeyup、onkeydown和onkeypress的区别
onkeyup.onkeydown和onkeypress的区别 在火狐浏览器测试得出结论: onkeyup是在键盘按下去并松开后执行 onkeydown在键盘下去就会执行,不管是数字键还是字母键还是任 ...
- onkeydown、onkeypress和onkeyup的区别介绍
文章目录 触发时机 总结: 不同 触发时机 onkeydown 这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生. onkeypress 这个事件在用户按下并放开任何字母数字键时发 ...
- onkeyup,onkeydown和onkeypress
名称 说明 onkeypress 这个事件在用户按下并放开任何字母数字键时发生.系统按钮(例如,箭头键和功能键)无法得到识别. onkeyup 这个事件在用户放开任何先前按下的键盘键时发生. onke ...
- Android onKeyDown、onKeyUp、dispatchKeyEvent的区别
1. onKeyDown.onKeyUp.dispatchKeyEvent的区别和使用场景 区别: 1.1 onKeyDown.onKeyUp是按键事件的回调接口(冒泡式调用),dispatchKey ...
- 网页: onkeypress事件与onkeydown事件的区别
一.了解区别 1.onkeypress事件:用户在按下并放开键盘上的按钮时所触发的事件,但是键盘上的功能区按钮是无法识别的(例如:F1-F12,箭头,Delete 等等). 2.onkeydown事 ...
- JS键盘监听事件:onkeydown、onkeypress、onkeyup
1.都是监听键盘的行为,但是触发的时机不一样 onkeydown: 按下任意按键的时候触发的,onkeydown 触发的时候输入流正要进入系统,也就是说onkeydown事件一完,输入流就进入了系统, ...
- onkeydown 与 onkeypress 的区别
区别:编码不一样 以下面以这段代码示例: <!DOCTYPE html> <html lang="en"><head><meta char ...
- JS 事件(onkeyup、onkeydown、onkeypress、onchange),对文本的事件处理之小总结
1.事件的简单介绍 按键相关的: onkeydown 当用户按下键盘按键时触发. onkeyup 当用户释放键盘按键时触发. onkeypress 当键盘按键被按下并释放一个键时发生. 其他: o ...
最新文章
- 老旧的金融机构,是时候赶赶云计算的时髦了
- eclipse创建android工程,在eclipse创建android 工程
- Clojure开发OpenCV的简介
- 7-1 最大子列和问题 (20 分)
- SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI 如何通过调整 CSS 来改变UI显示风格
- java open course_关于开闭原则 JavaDiscountCourse 类的设计
- python集合全排列_python——全排列数的生成方式
- Linux使用FlowScan
- Springboot之idea之pom文件图标不对
- java gbk文件转utf8_java 将GBK编码文件转为UTF-8编码
- 凸优化第九章无约束优化 9.4 最速下降方法
- Java编程实现三种等级的扫雷游戏(完整版)
- 图灵机:计算机世界的理论基石
- 能链发布数字藏品为用户定制专属数字礼物
- meterial design 5.0 新增控件介绍及使用方法
- OI-wiki 算法基础 模拟 NOIP2014 生活大爆炸版石头剪刀布 python
- 收藏.IBM.某高手点评IBM历年试题
- 男士必须收藏:男士健身方案
- 2007武汉房地产数据分析报告
- Vue2源码的学习日记(3)
热门文章
- Java根据word模板填充数据(使用poi-tl)
- 四节锂电池16.8V升压充电芯片
- Oracle -- 分析函数
- Couldn't create directory for SharedPreferences file 解法
- oracle中的job定时任务(原地址:http://blog.csdn.net/ysc1123/article/details/50593667)
- 多边形分割成若干凸多边形(NavMesh的初步形成)
- 4ping解决网络问题
- 精彩!!北京-拉萨,感受坐火车进西藏全过程[组图]
- 网络安全工程师课件流行框架,最新学习路线图
- 电商网站如何快速接入电子发票功能?