oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测
这几天项目着急,同时也学到好多以前没有接触过的知识。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 其他版本都是正常的,目前还没有很好的解决方案。
上一篇: 行为模式之模板方法模式
下一篇: python基础数据类型-代码小练
推荐阅读
-
oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测
-
js与jquery实时监听输入框值的oninput与onpropertychange方法_javascript技巧
-
oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测
-
js与jquery实时监听输入框值的oninput与onpropertychange方法_javascript技巧
-
js与jquery实时监听输入框值的oninput与onpropertychange方法
-
js与jquery实时监听输入框值的oninput与onpropertychange方法