2012-06-13 5 views
5

Можно создать дубликат:
“On file dialog cancel” event in JavaScriptОтменить загрузку файлов - прослушиватель?

Есть ли слушатель, когда пользователь нажимает отменить, а не делать в диалоговом окне загрузки файла?

+4

какое диалоговое окно для файла загрузки? –

+0

браузер один, файл один. – panthro

+1

У меня нет кнопки «Готово» и «Отмена» в моем браузере. Может быть, это уже ответит на ваш вопрос? – Amberlamps

ответ

-1

Как уже mentio ned, тег загрузки загрузки не может этого сделать.

У меня были хорошие впечатления, используя this 3rd party JS uploader. Он не использует Flash, поэтому подходит и для мобильных устройств.

Вы можете установить:

onCancel: function(id, fileName){} 

В первом вызове настройки. Подробнее см. Инструкции на странице Github.

-3

Скорее всего это зависит от браузера. Некоторые браузеры могут позволить вам поймать это. Другие браузеры не могут. Это связано с тем, что в стандарте HTML явно не указано, как должен выглядеть элемент управления загрузкой файлов или как должен быть реализован выбор файла. Он just says что:

Этот тип управления позволяет пользователю выбрать файлы, так что их содержание может быть представлено с формой. Элемент INPUT используется для . Создайте элемент управления выбором файла.

Разработчики браузера могут выбирать, как они позволяют выбирать файлы. Это может быть всплывающее окно, оно также может быть списком всех файлов на вашем компьютере/устройстве, из которого вы должны выбрать.

HTML5 defines поведение немного лучше, но опять же не говорится о процессе выбора файла.

+0

это на самом деле ничего не отвечает. – rlemon

+0

@ rlemon Ну, вопрос задан _if_ есть слушатель (или сопоставимое поведение), а не _how_ он должен быть реализован. –

0

Нет, нет способа определить, щелкнул ли пользователь «Отменить», используя элемент input = "file" html.

Если вам нужно больше контролировать загрузку файла на веб-страницу, вы можете использовать Flash like Gmail does.

0

Нет, но вы можете проверить, изменилось ли значение (например, пользователь выбрал файл), используя прослушиватель для события change.

Простой пример:

HTML:

<input id=f type=file> 

JavaScript:

function picked(){ 
    alert("Picked");     
} 


$('#f').focus(function(evt){ 
    $(this).change(picked); 
}); 

View this example at jsFiddle

Смежные вопросы