ユーザーがファイルを選択したときにイベントを発生させたいです。.change
イベントを使用してこれを行うと、ユーザーが毎回ファイルを変更する場合でも機能します。
しかし、ユーザーが同じファイルを再度選択した場合にイベントを発生させたいです。
- ユーザーがファイルを選択
A.jpg
(イベントが発生) - ユーザーがファイルを選択
B.jpg
(イベントが発生) - ユーザーがファイルを選択
B.jpg
(イベントは発生しませんが、発生させたいです)
どうすればいいですか?
ベストアンサー1
ユーザーがコントロールをクリックするたびに、ファイル パスをnullに設定するだけです。これで、ユーザーが同じファイルを選択した場合でも、 onchangeイベントがトリガーされます。
<input id="file" onchange="file_changed(this)" onclick="this.value=null;" type="file" accept="*/*" />