379 Stimmen

JavaScript erhält Zwischenablage-Daten beim Einfügen-Ereignis (browserübergreifend)

Wie kann eine Webanwendung ein Einfügeereignis erkennen und die einzufügenden Daten abrufen?

Ich möchte HTML-Inhalte entfernen, bevor der Text in einen Rich-Text-Editor eingefügt wird.

Das Bereinigen des Textes nach dem Einfügen funktioniert, aber das Problem ist, dass alle vorherigen Formatierungen verloren gehen. Ich kann zum Beispiel einen Satz im Editor schreiben und ihn fett machen, aber wenn ich den neuen Text einfüge, gehen alle Formatierungen verloren. Ich möchte nur den Text bereinigen, der eingefügt wird, und alle vorherigen Formatierungen unberührt lassen.

Idealerweise sollte die Lösung in allen modernen Browsern funktionieren (z. B. MSIE, Gecko, Chrome und Safari).

Beachten Sie, dass MSIE über clipboardData.getData() , aber ich konnte keine ähnliche Funktion für andere Browser finden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X