Heim >Web-Frontend >js-Tutorial >Wie kann ich Klartext aus eingefügten Daten in JavaScript browserübergreifend abfangen und extrahieren?

Wie kann ich Klartext aus eingefügten Daten in JavaScript browserübergreifend abfangen und extrahieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-11 14:17:10903Durchsuche

How Can I Intercept and Extract Plain Text from Pasted Data in JavaScript Across Browsers?

Erkennen und Abrufen eingefügter Daten in JavaScript (browserübergreifend)

Webanwendungen müssen häufig Daten erfassen und vorverarbeiten, bevor sie vorliegen in einen Texteditor eingefügt. Dies kann das Entfernen bestimmter Elemente, wie z. B. HTML-Tags, unter Beibehaltung der vorhandenen Formatierung umfassen. Herkömmliche Techniken zur Bereinigung nach dem Einfügen können jedoch die vorherige Textformatierung beeinträchtigen.

Um dieser Herausforderung zu begegnen, untersuchen wir eine Lösung, die moderne Browser-APIs nutzt, um Einfügeereignisse abzufangen und eingefügte Daten abzurufen:

Lösung Nr. 1: Nur-Text-Extraktion (Firefox 22 und moderne Browser)

Für Browser, die das unterstützen DataTransfer-API (z. B. IE9, Firefox 22, Chrome, Safari, Edge) ermöglicht der folgende Ansatz die selektive Extraktion von Klartext aus den Zwischenablagedaten:

function handlePaste(e) {
  var clipboardData, pastedData;

  // Stop data actually being pasted into div
  e.stopPropagation();
  e.preventDefault();

  // Get pasted data via clipboard API
  clipboardData = e.clipboardData || window.clipboardData;
  pastedData = clipboardData.getData('Text');

  // Do whatever with pasteddata
  alert(pastedData);
}

document.getElementById('editableDiv').addEventListener('paste', handlePaste);

Diese Lösung nutzt e.clipboardData.getData( 'Text')-Methode zum Extrahieren des Klartextinhalts aus den während des Einfügeereignisses übertragenen Daten.

Das obige ist der detaillierte Inhalt vonWie kann ich Klartext aus eingefügten Daten in JavaScript browserübergreifend abfangen und extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn