与keypress不同的是,该事件只会在用户输入可视字符时触发,而keypres事件则只要按下键即触发(如CapsLock,Backspace)。 可看到textInput考虑的主要是字符,可以通过事件对象的data属性获取所输入字符。 示例 DOM3 event textInput 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); }); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 目前只有IE9,Chrome,Safari支持。