oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测

2023-06-02,,

  这几天项目着急,同时也学到好多以前没有接触过的知识。oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测

    onchange事件只在键盘或者鼠标操作改变对象属性,value的值发生变化且失去焦点时触发,用户js改变value时无法触发;

    onkeydown/onkeypress/onkeyup键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作。

    oninput是标准浏览器的事件,对于检测 textarea, input:text,input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发,但是通过js改变value时,却不会触发。

    onpropertychange 是 IE 特有的事件。

  oninput与onpropertychange失效的情况:

  (1)oninput事件:a). 当脚本中改变value时,不会触发;b).从浏览器的自动下拉提示中选取时,不会触发。

  (2)onpropertychange事件:当input设置为disable=true后,onpropertychange不会触发。

  (3)oninput 和 onpropertychange 这两个事件在 IE9 中都有个小BUG,那就是通过右键菜单菜单中的剪切和删除命令删除内容的时候不会触发,而 IE 其他版本都是正常的,目前还没有很好的解决方案。

  

oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测的相关教程结束。

《oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测.doc》

下载本文的Word格式文档,以方便收藏与打印。