Entfernen Sie die Formatierung von einem contentEditable div
Ich habe eine contentEditable Div, und ich wollen, entfernen Sie alle Formatierungen, die besonders für das kopieren und einfügen von text.
InformationsquelleAutor der Frage Garth Humphreys | 2011-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, mit innerText?
HINZUGEFÜGT:
Wenn Sie wollen, um Streifen markup und Inhalt einfügen in die editierbaren div, versuchen die alten hack der Erstellung einer temporären div -- siehe Beispiel unten.
InformationsquelleAutor der Antwort Sam Dutton
Ist es einfach: fügen Sie einen listener hinzu, um die "einfügen" - event und reeformat Inhalt der Zwischenablage.
Hier noch ein Beispiel für alle Container im Körper:
Saludos.
InformationsquelleAutor der Antwort Isaac Limón
War auf der Suche nach Antwort auf diese für Alter und landete beim schreiben meines eigenen.
Ich hoffe, das hilft anderen. Zum Zeitpunkt der Abfassung dieses, es scheint zu funktionieren in ie9, neueste chrome und firefox.
InformationsquelleAutor der Antwort Daniel - SDS Group
Mit Jquery können Sie .text() Methode, so dass, wenn blur zum Beispiel, können Sie ersetzen Sie den Inhalt mit der text-Inhalt
InformationsquelleAutor der Antwort Justo
Ich weiß, es ist schon eine Weile her, aber ich hatte das gleiche problem. Auf meinen Fall, es ist eine GWT-Anwendung zu machen, noch schlimmer.
Jedenfalls ist das problem behoben mit:
Finden Sie unter: https://jsfiddle.net/erikwoods/Ee3yC/
Ich bevorzugt "inserttext" - Befehl anstelle des "insertHTML", weil die Dokumentation sagt, dass es genau zum einfügen von plain-text, also scheint mehr geeignet.
Sehen https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand
InformationsquelleAutor der Antwort Robson Hermes
Können Sie nicht Zugriff auf die system-Zwischenablage, so müssen Sie einen hack. Siehe diese Frage: JavaScript get-Daten in der Zwischenablage auf einfügen-event (Cross-browser)
InformationsquelleAutor der Antwort Tim Down
Ich möchte noch hinzufügen, dass meine Lösung für dieses Problem:
(das ist nicht kompatibel mit älteren Versionen von IE)
InformationsquelleAutor der Antwort Airhogs777