回答編集履歴
1
cancel イベントに言及
answer
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
ファイル選択ダイアログをキャンセルした場合の挙動は何通りかありまして、
|
2
2
|
|
3
|
+
* Firefox では、選択ダイアログを出してキャンセルした場合に `cancel` イベントが発生します。
|
3
|
-
* ファイルが選択されてない状態で選択ダイアログを出してキャンセルした場合 → 検知不可能です
|
4
|
+
* ファイルが選択されてない状態で選択ダイアログを出してキャンセルした場合 → Firefox以外では検知不可能です
|
4
|
-
* ファイルが選択されている状態で選択ダイアログを出してキャンセルした場合 → Chrome/Edge だと未選択状態に変わるので、`change` イベントで `this.files.length == 0` になったことをチェックすれば検知できます。
|
5
|
+
* ファイルが選択されている状態で選択ダイアログを出してキャンセルした場合 → Chrome/Edge だと未選択状態に変わるので、`change` イベントで `this.files.length == 0` になったことをチェックすれば検知できます。Safari だと何も起きないので検知不可能です。
|
5
6
|
|
6
7
|
どんな感じのUXにしたいかを書いていただければ別の手段を紹介できるかもしれません。
|