onchange,onpropertychange,oninput
来源:互联网 发布:二战飞机模型专卖淘宝 编辑:程序博客网 时间:2024/05/18 01:17
触发事件为什么不选用兼容性更好的onchange
呢?得先要了解下onchange
,onpropertychange
,oninput
这三个事件句柄(Event Handlers)有何区别。onchange
触发事件必须满足两个条件:1、当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效),2、当前对象失去焦点(onblur);onpropertychange
的话,只要当前对象属性发生改变,都会触发事件,因此用途更为广泛,只可惜它是IE only;oninput
是onpropertychange
的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,据我所知,它只在对象value
值发生改变时奏效。测试代码如下:
怎么让它兼容非IE呢:
在文本框输入数据的时候,当键盘按下并放开的时候可以使用onkeyup来检测事件,onpropertychange能够捕获每次改变,而onchange需要执行某个事件才可以捕获。可是有的时候我们输入数据是采用粘贴的方式而不是键盘输入,这就需要实时检测文本框状态的改变。
onpropertychange 不被firefox所支持,如果想在firefox下正常使用,需要用oninput属性,且需要用addEventListener来注册事件。
onpropertychange 不被firefox所支持,如果想在firefox下正常使用,需要用oninput属性,且需要用addEventListener来注册事件。
- onPropertyChange onChange onInput事件
- onchange,onpropertychange,oninput
- oninput,onpropertychange,onchange
- onchange、onpropertychange、oninput和onblur
- onchange ,oninput ,onpropertychange的区别
- oninput,onpropertychange,onchange的用法
- oninput、onchange 和 onpropertyChange 事件
- oninput、onchange、onpropertychange的区别
- oninput,onpropertychange,onchange的用法和区别
- oninput,onpropertychange,onchange的用法和区别
- oninput,onpropertychange,onchange的用法和区别
- oninput,onpropertychange,onchange的用法和区别
- oninput,onpropertychange和onchange的区别
- oninput,onpropertychange,onchange的用法和区别
- oninput事件、onchange事件和onpropertychange事件
- oninput,onpropertychange,onchange的用法和区别
- oninput,onpropertychange,onchange的用法和区别
- oninput,onpropertychange,onchange的用法和区别
- spring的配置文件中bean的注入方式
- Nhibernate连接Access的方法
- 内连接,外连接,交叉连接,迫切左外连接和迫切内连接
- tail 命令
- Java Listener模式
- onchange,onpropertychange,oninput
- Android Service
- 朋友间的话题
- Zygote Service
- 数据绑定
- 在windows XP安装SVN说明
- 如何在jQuery钟添加自定义方法
- IP地址查询网站的建立(基于qqwry数据库建立)
- 完全颠倒一个字符串 和 数组按照中间的位置进行交换