Как в JS предотвратить загрузку файла в поле типа input[type="file"]?
Добрый день! Подскажите пожалуйста, стояла задача сделать валидацию поля типа Файл на наличие запрещенных расширений и, если пользователь пытается таковые загрузить, загрузку эту прервать.
Валидацию, проверку и прочее я сделал, вопрос в чем: Можно ли как то перехватить загрузку файла, перед его непосредственным попаданием в инпут?
Если расширение подходит - без проблем, файл прикрепляется и дальше можем отправлять форму, если нет - выводим соответствующий эксепшен и загрузку файла прерываем. Пробовал и return false, и e.preventDefault(), все одно. Файл все равно попадает в инпут
Код, естественно, сокращённый, но суть, я думаю, ясна. Я просто очищаю поле, если файл в нём не подходит по формату, а далее вывожу пользователю соответствующее сообщение)