DOM3 textInput事件
DOM3中引入了文本事件,其中之一 textInput 。
当用户再可编辑区域输入字符时触发该事件。
与keypress不同的是,该事件只会在用户输入可视字符时触发,而keypres事件则只要按下键即触发(如CapsLock,Backspace)。
可看到textInput考虑的主要是字符,可以通过事件对象的data属性获取所输入字符。
示例
<!DOCTYPE HTML> <html> <head> <title>DOM3 event textInput</title> </head> <body> <input id="ipt" type="text" /> <script type="text/javascript"> function addEvent(el,type,fn){ if(el.addEventListener){ el.addEventListener(type, fn, false); }else{ el.attachEvent('on' + type, fn); } } var ipt = document.getElementById('ipt'); addEvent(ipt,'textInput',function(e){ e = e || window.event; console.log(e.data); }); </script> </body> </html>
目前只有IE9,Chrome,Safari支持。