2014-02-25 6 views
5

Ich frage mich, ob es ein Polyfill gibt, das HTML5-Eingabeereignis in IE11 zu unterstützen?IE11 "Eingabe" Ereignis Polyfill?

ich speziell bin über diese Veranstaltung: http://jsfiddle.net/ch6yn/

Welche feuert, wenn eine Änderung an einem contenteditable div geschieht unabhängig von der Quelle (z Kopieren/Einfügen/Drag/Drop/Typ usw.).

<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

haben Sie einen polyfill finden? wenn nicht, muss jemand dies schreiben .. – Lloyd

Antwort

1

Ich glaube nicht, gibt es eine fertige polyfill für diese bis jetzt, aber die Leute haben ihre eigenen Lösungen schrieb ihre Bedürfnisse nach. Kann dies Sie, falls helfen könnte:

onChange event with contenteditable

6

Ran in diese heute, das war, wie ich es

.. gelöst

Lösung: ändern Ereignisname -> "TextInput-" Werke in IE 11 für Ereignisanhang - nur sicher sein, dass Sie die anderen Browser "Eingabe" verwenden.

Beispiel:

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

    //Attach your event 
    this.refs.captionInput.addEventListener(eventType, this.handleChangeCaption);