同じファイルの入力タイプ=ファイルの「変更」を検出するにはどうすればよいでしょうか? 質問する

同じファイルの入力タイプ=ファイルの「変更」を検出するにはどうすればよいでしょうか? 質問する

ユーザーがファイルを選択したときにイベントを発生させたいです。.changeイベントを使用してこれを行うと、ユーザーが毎回ファイルを変更する場合でも機能します。

しかし、ユーザーが同じファイルを再度選択した場合にイベントを発生させたいです。

  1. ユーザーがファイルを選択A.jpg(イベントが発生)
  2. ユーザーがファイルを選択B.jpg(イベントが発生)
  3. ユーザーがファイルを選択B.jpg(イベントは発生しませんが、発生させたいです)

どうすればいいですか?

ベストアンサー1

ユーザーがコントロールをクリックするたびに、ファイル パスをnullに設定するだけです。これで、ユーザーが同じファイルを選択した場合でも、 onchangeイベントがトリガーされます。

<input id="file" onchange="file_changed(this)" onclick="this.value=null;" type="file" accept="*/*" />

おすすめ記事