一、含义


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区别相关推荐

  1. onkeyup,onkeydown和onkeypress的区别介绍

    三者在事件的响应上还有一点不同,就是onkeydown .onkeypress事件响应的时候输入的字符并没有被系统接受,而响应onkeyup的时候,输入流已经被系统接受 区别: 名称 说明 onkey ...

  2. onkeyup、onkeydown和onkeypress的区别

    onkeyup.onkeydown和onkeypress的区别 在火狐浏览器测试得出结论: onkeyup是在键盘按下去并松开后执行 onkeydown在键盘下去就会执行,不管是数字键还是字母键还是任 ...

  3. onkeydown、onkeypress和onkeyup的区别介绍

    文章目录 触发时机 总结: 不同 触发时机 onkeydown 这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生. onkeypress 这个事件在用户按下并放开任何字母数字键时发 ...

  4. onkeyup,onkeydown和onkeypress

    名称 说明 onkeypress 这个事件在用户按下并放开任何字母数字键时发生.系统按钮(例如,箭头键和功能键)无法得到识别. onkeyup 这个事件在用户放开任何先前按下的键盘键时发生. onke ...

  5. Android onKeyDown、onKeyUp、dispatchKeyEvent的区别

    1. onKeyDown.onKeyUp.dispatchKeyEvent的区别和使用场景 区别: 1.1 onKeyDown.onKeyUp是按键事件的回调接口(冒泡式调用),dispatchKey ...

  6. 网页: onkeypress事件与onkeydown事件的区别

    一.了解区别 1.onkeypress事件:用户在按下并放开键盘上的按钮时所触发的事件,但是键盘上的功能区按钮是无法识别的(例如:F1-F12,箭头,Delete 等等).  2.onkeydown事 ...

  7. JS键盘监听事件:onkeydown、onkeypress、onkeyup

    1.都是监听键盘的行为,但是触发的时机不一样 onkeydown: 按下任意按键的时候触发的,onkeydown 触发的时候输入流正要进入系统,也就是说onkeydown事件一完,输入流就进入了系统, ...

  8. onkeydown 与 onkeypress 的区别

    区别:编码不一样 以下面以这段代码示例: <!DOCTYPE html> <html lang="en"><head><meta char ...

  9. JS 事件(onkeyup、onkeydown、onkeypress、onchange),对文本的事件处理之小总结

    1.事件的简单介绍 按键相关的: onkeydown 当用户按下键盘按键时触发.  onkeyup 当用户释放键盘按键时触发.  onkeypress 当键盘按键被按下并释放一个键时发生. 其他: o ...

最新文章

  1. 老旧的金融机构,是时候赶赶云计算的时髦了
  2. eclipse创建android工程,在eclipse创建android 工程
  3. Clojure开发OpenCV的简介
  4. 7-1 最大子列和问题 (20 分)
  5. SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI 如何通过调整 CSS 来改变UI显示风格
  6. java open course_关于开闭原则 JavaDiscountCourse 类的设计
  7. python集合全排列_python——全排列数的生成方式
  8. Linux使用FlowScan
  9. Springboot之idea之pom文件图标不对
  10. java gbk文件转utf8_java 将GBK编码文件转为UTF-8编码
  11. 凸优化第九章无约束优化 9.4 最速下降方法
  12. Java编程实现三种等级的扫雷游戏(完整版)
  13. 图灵机:计算机世界的理论基石
  14. 能链发布数字藏品为用户定制专属数字礼物
  15. meterial design 5.0 新增控件介绍及使用方法
  16. OI-wiki 算法基础 模拟 NOIP2014 生活大爆炸版石头剪刀布 python
  17. 收藏.IBM.某高手点评IBM历年试题
  18. 男士必须收藏:男士健身方案
  19. 2007武汉房地产数据分析报告
  20. Vue2源码的学习日记(3)

热门文章

  1. Java根据word模板填充数据(使用poi-tl)
  2. 四节锂电池16.8V升压充电芯片
  3. Oracle -- 分析函数
  4. Couldn't create directory for SharedPreferences file 解法
  5. oracle中的job定时任务(原地址:http://blog.csdn.net/ysc1123/article/details/50593667)
  6. 多边形分割成若干凸多边形(NavMesh的初步形成)
  7. 4ping解决网络问题
  8. 精彩!!北京-拉萨,感受坐火车进西藏全过程[组图]
  9. 网络安全工程师课件流行框架,最新学习路线图
  10. 电商网站如何快速接入电子发票功能?