传统对于文本框(input)的输入可通过键盘的 onkeydown / onkeypress / onkeyup 来监测,但在处理较多细节时存在诟病比如: cut(剪切) / paste(复制) / undo(撤销) / redo(重做) / drag & drop(拖拽)/ 输入法等。
onchange 必须得鼠标离开才触发,类似与onblur,也不是我们想要的。
而 oninput & onpropertychange 事件基本可以解决上面的诟病:
区别在于onpropertychange 只支持IE浏览器。
oninput 支持IE外的其它浏览器。
我们用 if(window.attachEvent){
}else{
}
来判断即可。