Можно создать дубликат:
“On file dialog cancel” event in JavaScriptОтменить загрузку файлов - прослушиватель?
Есть ли слушатель, когда пользователь нажимает отменить, а не делать в диалоговом окне загрузки файла?
Можно создать дубликат:
“On file dialog cancel” event in JavaScriptОтменить загрузку файлов - прослушиватель?
Есть ли слушатель, когда пользователь нажимает отменить, а не делать в диалоговом окне загрузки файла?
Как уже mentio ned, тег загрузки загрузки не может этого сделать.
У меня были хорошие впечатления, используя this 3rd party JS uploader. Он не использует Flash, поэтому подходит и для мобильных устройств.
Вы можете установить:
onCancel: function(id, fileName){}
В первом вызове настройки. Подробнее см. Инструкции на странице Github.
Скорее всего это зависит от браузера. Некоторые браузеры могут позволить вам поймать это. Другие браузеры не могут. Это связано с тем, что в стандарте HTML явно не указано, как должен выглядеть элемент управления загрузкой файлов или как должен быть реализован выбор файла. Он just says что:
Этот тип управления позволяет пользователю выбрать файлы, так что их содержание может быть представлено с формой. Элемент INPUT используется для . Создайте элемент управления выбором файла.
Разработчики браузера могут выбирать, как они позволяют выбирать файлы. Это может быть всплывающее окно, оно также может быть списком всех файлов на вашем компьютере/устройстве, из которого вы должны выбрать.
HTML5 defines поведение немного лучше, но опять же не говорится о процессе выбора файла.
это на самом деле ничего не отвечает. – rlemon
@ rlemon Ну, вопрос задан _if_ есть слушатель (или сопоставимое поведение), а не _how_ он должен быть реализован. –
Нет, нет способа определить, щелкнул ли пользователь «Отменить», используя элемент input = "file" html.
Если вам нужно больше контролировать загрузку файла на веб-страницу, вы можете использовать Flash like Gmail does.
Нет, но вы можете проверить, изменилось ли значение (например, пользователь выбрал файл), используя прослушиватель для события change
.
Простой пример:
HTML:
<input id=f type=file>
JavaScript:
function picked(){
alert("Picked");
}
$('#f').focus(function(evt){
$(this).change(picked);
});
какое диалоговое окно для файла загрузки? –
браузер один, файл один. – panthro
У меня нет кнопки «Готово» и «Отмена» в моем браузере. Может быть, это уже ответит на ваш вопрос? – Amberlamps