IE输入事件是否满足?

Hai*_*ood 7 events internet-explorer input contenteditable polyfills

我想知道是否有一个polyfill支持IE11中contenteditable输入事件?

我特别谈到这个事件:http://jsfiddle.net/ch6yn/

无论来源如何,只要在可信任的 div 上发生变化,就会触发(例如复制/粘贴/拖放/类型等).

<div contenteditable="true" id="editor">Please type something in here</div>
<script>
document.getElementById("editor").addEventListener("input", function() {
    alert("input event fired");
}, false);
</script>
Run Code Online (Sandbox Code Playgroud)

Lux*_*tor 8

今天进入这个,这就是我解决它的方式..

解决方案:更改事件名称 - >"textinput"在IE 11中用于事件附件 - 只需确保让其他浏览器使用"输入".

例:

    //Check for IE ('Trident')
    var eventType = /Trident/.test( navigator.userAgent ) ? 'textinput' : 'input';

    //Attach your event
    this.refs.captionInput.addEventListener( eventType, this.handleChangeCaption );
Run Code Online (Sandbox Code Playgroud)

  • 我不认为textinput注册删除事件 (3认同)
  • 我可以确认`element.addEventListener('textinput',...)`不会在IE11中的退格触发.谢谢@MichaelGlass! (3认同)

小智 0

我认为到目前为止还没有现成的polyfill,但人们已经根据自己的需求编写了自己的解决方案。也许这可以帮助你:

带有 contenteditable 的 onChange 事件