输入框onchange,oninput,onpropertychange事件区别

输入框(input)onchange,oninput,onpropertychange事件区别和兼容行分析

onchange

触发条件:输入框的值改变,失去焦点(onblur)后触发。
兼容性:各浏览器都支持。

oninput&onpropertychange

触发条件:输入时,实时触发,而不是失去焦点才触发。

兼容性:
oninput:Chrome/IE9/Firefox/Safari/Opera
onpropertychange:IE6/IE7/IE8/IE9

所以如果要实现输入时,实时触发事件,结合使用oninput+onpropertychange就可以了。Demo如下

<input type="text" onpropertychange="document.getElementById('dvRst').innerHTML=this.value" oninput="document.getElementById('dvRst').innerHTML=this.value" />
<div id="dvRst" style="color:Red"></div>

注意:IE9下: 剪切(cut),删除(delete)不会触发事件。

加支付宝好友偷能量挖...


原创文章,转载请注明出处:输入框onchange,oninput,onpropertychange事件区别

评论(0)Web开发网
阅读(577)喜欢(0)HTML/CSS兼容/XML