@Dr0nk
Junior Android Developer

Как понять что пользователь отменил выбор файла в input type=file?

На странице есть input type=file, необходимо определить, что пользователь отменил выбор файла.
  • Вопрос задан
  • 358 просмотров
Решения вопроса 1
@AnneSmith
самая ленивая
проверить значение этого инпута, если у вас нет системы передачи сообщений о событиях
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
thewind
@thewind
php программист, front / backend developer
Попробуйте перекрыть input file контрол прозрачной оболочкой, при клике на нее ставьте флаг и делайте trigger click по полю input file. А дальше если будет отмена, то вероятно фокус вернется в окно браузера. Если флаг был установлен и фокус вернулся и значение контрола пустое - вот и результат. Это навскидку.

Еще как вариант - показывать fixed слой поверх сайта пока выбирается файл. Если файл был выбран, будет событие onchange - слой скрывать, иначе при отмене слой остается и на нем кнопку «нажмите для отмены выбора». Ну или просто клик по слою для отмены.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы