事件执行顺序:

<input type="text" id="foo"
onkeydown="console.log('down')"
onkeypress="console.log('press')"
oninput="console.log('input')"
onkeyup="console.log('up')" >

以上打印顺序为 ' down press input up', 故对应的事件触发顺序为 onkeydown > onkeypress > oninput > onkeyup

oninput vs onchange:
oninput 是input内内容改变时触发, onchange则在内容改变并且input失焦后触发
https://www.w3schools.com/jsref/event_oninput.asp

onkeypress vs onkeydown:
onkeypress 事件触发不包括ctrl, backspace等功能键, 即 ctrl+c等按键不触发 onkeypress 但会触发 onkeydown, 因为onkeydown事件触发包括所有按键

oninput vs onkeypress/onkeydown:
oninput 是input内内容更新变化时触发, onkeypress则在按下按键后触发(此时 input 内文本还没更新):

<!-- 以字母大写效果触发为例可看出两者区别 -->
INPUT <input id="testInput" oninput="this.value=this.value.toUpperCase()" /> <br/>
KEYPRESS <input id="testKeyPress" onkeypress="this.value=this.value.toUpperCase()" />

以上测试代码线上地址: https://jsfiddle.net/skura23/atn1uepm/

转载于:https://www.cnblogs.com/skura23/p/10147837.html

input 的 oninput onkeypress onkeydown onchange 事件的区别相关推荐

  1. 【JavaScript】——input元素的oninput事件和onchange事件

    1.oninput事件是在输入框中输入时就会触发,该事件在<input>或<textarea>元素的值发送改变时触发. 2.onchange事件是在输入框输入完内容后,输入框失 ...

  2. input元素的oninput事件和onchange事件

    input元素的oninput事件和onchange事件 框架用多了,感觉原生的有点弱化了,不说了,是时候巩固一波了 ^ _ ^ 1.input元素上绑定事件的三种方式: 第一种:直接在元素标签上添加 ...

  3. input元素的oninput事件和onchange事件的使用和区别

    1.input元素上绑定事件的三种方式: 第一种:直接在元素标签上添加oninput属性,属性值为处理事件函数的调用 html代码: <input type="text" i ...

  4. oninput事件onpropertychange事件onchange事件textIput事件

    oninput事件&onpropertychange事件&onchange事件&textIput事件 oninput事件 简介 input,select,textarea元素值 ...

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

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

  6. onchange onpropertychange 和oninput事件的区别

    汇总onchange onpropertychange 和oninput事件的区别: 1.onchange事件与onpropertychange事件的区别:  onchange事件在内容改变(两次内容 ...

  7. onchange onpropertychange 和 oninput 事件的区别

    汇总 onchange onpropertychange 和 oninput 事件的区别 1.onchange 事件与 onpropertychange 事件的区别: onchange 事件在内容改变 ...

  8. onchange事件和input事件

    本文转载处:https://www.cnblogs.com/xuzhudong/p/8630610.html 1., input输入框的onchange事件,要在 input 失去焦点的时候才会触发: ...

  9. input的onchange事件实际触发条件与解决方法

    input中onchange事件已经属于元老级别了,并且现在同onclick一样使用频率很高,然而onchange的机制实际上有很多童鞋并不清楚,我们通过实例来分析这个事件的特征. 触发onchang ...

最新文章

  1. ad19电气规则检查_建议收藏Altium Designer Rules规则详解
  2. 微服务如何解决分布式事务
  3. opencv学习笔记22:傅里叶变换,高通滤波,低通滤波
  4. 高等数理统计(part2)--常见的离散型分布
  5. Hadoop(5)-Hive
  6. 前端学习(2342):react的生命周期
  7. 线性代数应该这样讲(四)-奇异值分解与主成分分析
  8. mysql 判断等于空字符串_mysql 判断null 和 空字符串
  9. Keras 的预训练权值模型用来进行预测、特征提取和微调(fine-tuning)
  10. 河南巴旦木生态农业:巴旦木与杏仁有哪些不同,如何分辨巴旦木仁与杏仁?
  11. html 二维表_Qrcode 二维码 API 接入方法,任何内容都可以生成二维码
  12. 30款常用的大数据分析工具推荐(最新)
  13. 对英文单词的词性标注
  14. 计算机毕业设计JAVA网上童装销售系统mybatis+源码+调试部署+系统+数据库+lw
  15. 机器学习对我们生活的改变
  16. 被严重 “高估” 的未来
  17. 云麦体脂秤华为体脂秤_华为、小米、联想的智能体脂秤三国杀
  18. 高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制)
  19. 多线程中线程池常见7个参数的详解以及执行流程
  20. 让自己对bff层有个了解--服务于前端的后端

热门文章

  1. 怎么把gif变成一张一张的png图片?
  2. 企业级项目分享:购物车模块( 二) 21-06-09
  3. 【数据分享】世界国家时区划分(含世界国家时区)
  4. 【日语】标日初级上册单词(1-4)1
  5. D38--Mybatis(03)
  6. 小新开机出现,由于启动计算机时出现了页面配置问题,Windows在你的计算机上创建了一个临时页面文件。
  7. java遍历list对象集合_java遍历List集合的方法有哪些
  8. qq互联平台配置网站回调域避免出现“redirect uri is illegal(100010)”
  9. vue+element 上传图片的进度显示
  10. ROG Strix Carry鼠标蓝牙模式下电脑搜不到问题