ホームページ > ウェブフロントエンド > jsチュートリアル > ドラッグ アンド ドロップを使用して入力ファイルの値を自動的に入力するにはどうすればよいですか?

ドラッグ アンド ドロップを使用して入力ファイルの値を自動的に入力するにはどうすればよいですか?

DDD
リリース: 2024-11-29 17:38:10
オリジナル
368 人が閲覧しました

How Can I Automatically Populate an Input File's Value Using Drag and Drop?

ページ上でのドラッグ アンド ドロップ時に入力ファイルの値を自動的に入力する方法

背景:

セキュリティ上の理由から、以前は JavaScript を使用して入力ファイルの値をプログラムで設定することはできませんでした。しかし、ブラウザ テクノロジーの進歩により、これは変わりました。

解決策:

ステップ 1: ファイル ドロップを有効にする

イベント リスナーを目的の場所にドラッグ アンド ドロップして追加します。コンテナ:

const target = document.getElementById("container");

target.addEventListener("dragover", (e) => {
  e.preventDefault();
  target.classList.add("dragging");
});

target.addEventListener("dragleave", () => {
  target.classList.remove("dragging");
});
ログイン後にコピー

ステップ 2: ファイル値の割り当て

dataTransfer イベントから FileList オブジェクトをキャプチャします:

target.addEventListener("drop", (e) => {
  e.preventDefault();
  target.classList.remove("dragging");

  const files = e.dataTransfer.files;
  document.getElementById("file-input").files = files;
});
ログイン後にコピー

Replace "container " にはドラッグ アンド ドロップを有効にするコンテナ要素の ID を指定し、"file-input" には次の ID を指定します。入力ファイル要素。

注:

このメソッドは、この仕様をサポートする最新のブラウザで動作します。

以上がドラッグ アンド ドロップを使用して入力ファイルの値を自動的に入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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