[解決済み】HTML入力ファイルの選択イベントが、同じファイルを選択しても発生しない。
2022-04-02 06:08:15
質問
ユーザーがHTMLファイルに対して行ったすべてのファイル選択を検出する方法はありますか?
input
タイプの
file
要素ですか?
これは以前から何度も質問されていたことですが、通常提案される
onchange
イベントは、ユーザーが同じファイルを再度選択した場合には発生しません。
解決方法は?
の値を設定します。
input
から
null
にそれぞれ
onclick
イベントが発生します。これによって
input
の値を変更し
onchange
イベントが発生します。
var input = document.getElementsByTagName('input')[0];
input.onclick = function () {
this.value = null;
};
input.onchange = function () {
console.log(this.value);
};
<input type="file" value="C:\fakepath">
注:ファイルの先頭に'C:↵'が付いていても正常です。これはJavaScriptがファイルの絶対パスを知ることを防ぐためのセキュリティ機能です。ブラウザはまだ内部的にそれを知っています。
関連
-
[解決済み] [Solved] Uncaught TypeError: nullのプロパティ 'appendChild' を読み取ることができない。
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】FirefoxでGoogle Maps V3をリモートで使用すると「googleが定義されていません」と表示される。
-
[解決済み】PhantomJS 2.1.1を使用してReactJSアプリケーションをレンダリングできない理由とは?
-
[解決済み] HTMLのテキスト入力でクリックするとすべてのテキストが選択される
-
[解決済み] HTMLのチェックボックスのchecked属性の適切な値は何ですか?
-
[解決済み】ラジオボタン(INPUT type="radio")のOnChangeイベントハンドラが1つの値として動作しない。
-
[解決済み] 同一ファイルに対する入力タイプ=ファイルの "変更 "を検出するには?
-
[解決済み] HTML <input type='file'> ファイル選択イベント
-
[解決済み] ブラウザがファイルのダウンロードを受信したことを検出する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JavaScriptで':'(コロン)は何をするのか?
-
[解決済み】Angular JS Uncaught Error。[インジェクター:モジュラー]。
-
[解決済み】JavaScriptのinnerHTMLで要素が更新されない
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み] テスト
-
[解決済み] エラー。モジュールhtmlが見つからない
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】ETIMEDOUTエラーの対処方法は?
-
[解決済み】AngularJs:ファイル入力フィールドの変更をチェックする方法は?