HTML5标准事件oninput、onchange和IE专属的事件properchange。
HTML5标准事件oninput、onchange和IE专属的事件properchange。
动态监听输入框值的变化,
当使用onkeydown、onkeypress、onkeyup作为监听事件时,
会发现一些复制粘贴等操作用不了,
同时,在处理组合快键键的时候也很麻烦。
这时候我们需要更专业的解决方案:
HTML5标准事件oninput、onchange和IE专属的事件properchange。
oninput和onchange区别
oninput和onchange都是事件对象,
当输入框的值发生改变时触发该事件。
不同的是,
oninput
是在值改变时立即触发,
onchange
是在值改变后失去焦点才触发,
并且可以用在非输入框中,如:select等。
propertychange 和 input 事件:
1)propertychange只要当前对象的属性发生改变就会触发该事件(专属ie)。 2)input是标准的浏览器事件,一般应用于input元素, 当input的value发生变化就会发生, 无论是键盘输入还是鼠标黏贴的改变都能及时监听到变化。
实例:
<script> $(function() { $('textarea').bind('input propertychange', function() { $('#tips label').html($(this).val().length); }); }); </script> </head> <body> <form action="#" method="post"> <div>输入需要分析的英文单词或句子</div> <div id=tips> <label>0</label>/50000 </div> <div> <textarea maxlength="50000" required rows="6" cols="50" placeholder="请输入内容"></textarea> </div>

浙公网安备 33010602011771号