在很多情况下,我们需要监控输入框,例如监控某个textarea中字数的多少,在键盘输入文字的时候实时监控检测输入的字数等,虽然javascript提供了keyup, keydown, keypress等键盘事件,但是有时候输入法处于开启状态时,这些事件并不能准确的触发,幸亏我们还有一些秘密武器

在IE浏览器下我们可以使用onpropertychange事件

在Firefox等标准浏览器下可以使用oninput事件,具体操作如:

//假设oText为获取的某个文本输入框

oText.oninput = oText.onpropertychange = function(){

    console.log(oText.value.length);

}