JavaScript holt Daten aus der Zwischenablage beim Einfügen (Cross Browser)

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 Texts nach dem Einfügen funktioniert, aber das Problem ist, dass alle vorherigen Formatierungen verloren gehen. Zum Beispiel kann ich einen Satz im Editor schreiben und fett formatieren, aber wenn ich neuen Text einfüge, gehen alle Formatierungen verloren. Ich möchte nur den eingefügten Text bereinigen und alle vorherigen Formatierungen unberührt lassen.

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

Beachten Sie, dass MSIE hatclipboardData.getData(), aber ich konnte keine ähnliche Funktionalität für andere Browser finden.

Antworten auf die Frage(20)

Ihre Antwort auf die Frage