ホームページ > ウェブフロントエンド > jsチュートリアル > 異なるブラウザ間で貼り付け時にクリップボード データを確実に取得するにはどうすればよいですか?

異なるブラウザ間で貼り付け時にクリップボード データを確実に取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-11 20:25:11
オリジナル
387 人が閲覧しました

How Can I Reliably Retrieve Clipboard Data on Paste Across Different Browsers?

貼り付けイベントでクリップボード データを取得するためのクロスブラウザ メソッド

問題

貼り付けイベントをキャプチャし、貼り付けるデータにアクセスするのは困難であることが判明ブラウザ。目標は、リッチ テキスト エディター内の既存の書式設定を維持しながら、受信した貼り付けテキストから HTML タグを事前に削除することです。

解決策

解決策 #1 (プレーン テキストのみ、Firefox 22):

このメソッドは IE6 、Firefox 22 、 Chrome、Safari、Edge (IE9 でテスト済み)。プレーンテキストのキャプチャには優れていますが、HTML の貼り付けや Firefox バージョン 22 より前のバージョンはサポートされていません。

function handlePaste(e) {
  // Prevent data from being pasted directly into the div
  e.stopPropagation();
  e.preventDefault();

  // Access the clipboard data through the API
  let clipboardData = e.clipboardData || window.clipboardData;

  // Extract the pasted text
  let pastedData = clipboardData.getData('Text');

  // Process the pasted data as desired
  alert(pastedData);
}

// Register the paste event listener on the editable div
document.getElementById('editableDiv').addEventListener('paste', handlePaste);
ログイン後にコピー
<div>
ログイン後にコピー

以上が異なるブラウザ間で貼り付け時にクリップボード データを確実に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート