input内容改变的触发事件
1. onchange
onchange 事件会在域的内容改变时触发。⽀持的标签<input type="text">, <textarea>, <select>,<keygen>。
注意:在元素的值改变了且失去焦点时触发(两次的值⼀样不会触发)。
缺陷:通过js代码改变DOM的值不会触发,解决在js代码⾥改值了调⽤其change 的function() 或者调.change()⽅法。
JS:
<input type="text" id="cc" onchange="function()">
JQuery:
$("#cc").change(function(){});
2. onpropertychange
onpropertychange会实时触发,会在元素的属性改变时就触发事件。当元素disable=true时不会触发。
缺陷:只在IE 下⽀持,其他浏览器不⽀持,⽤oninput来解决。
JS:
jquery修改html内容<input type="text" id="cc" onpropertychange="functionName()">
3. oninput
oninput在<input>或<textarea>的值发⽣改变时触发,不需要等到元素失去焦点,是实时的。它是HTML5的事件,可⽤于检测⽂本类输⼊框的值。
缺陷:从脚本中修改值不会触发事件。从浏览器下拉提⽰框⾥选取值时不会触发。IE9 以下不⽀持,所以IE9以下可⽤onpropertychange 事件代替。
JS:
<input type="text" oninput="functionName()">
JQuery:
$("#cc").on('input propertychange',functionName);
4. addEventListener
addEventListener()⽤于向指定元素添加事件⽅法。使⽤removeEventListener()移除添加的事件⽅法。IE9以下不⽀持,⽤attachEvent代替。语法:element.addEventListener(event, function, useCapture)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。