oninput:主要是针对onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,不同的是它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。
onchange: (a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效);(b)当前对象失去焦点(onblur);
jQuery方法
$("#input1").bind("input propertychange",function(event){ console.log($("#input1").val()) });
原生JavaScript方法
<script type="text/javascript"> // Firefox, Google Chrome, Opera, Safari, Internet Explorer 9+ function OnInput (event) { alert ("The new content: " + event.target.value); } // Internet Explorer function OnPropChanged (event) { if (event.propertyName.toLowerCase () == "value") { alert ("The new content: " + event.srcElement.value); } } </script> <input type="text" oninput="OnInput (event)" onpropertychange="OnPropChanged (event)" value="Text field">
注:以上方法同样适用于textarea文本框。