2014-02-25 135 views
5

我想知道是否有一个polyfill来支持IE11中的html5输入事件?IE11“输入”事件填充?

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

每当在CONTENTEDITABLE 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> 
+0

你找到一个填充工具?如果没有,有人需要写这个.. – Lloyd

回答

1

我不认为现在有一个现成的填充材料,但人们根据自己的需要写了自己的解决方案。可能这可以帮助你,万一:

onChange event with contenteditable

6

陶然成今天这个,这是我如何解决它..

解决方案:更改事件名称 - >“的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);