@Nikola24

Считывание имени файла, jquery?

Почему первый вариант работает, а на втором выдаёт ошибку
Cannot read property '0' of undefined


var img;
var files;

$('input[type=file]').change(function(){
    	files = this.files;
    	img = files[0].name;
});


var files = $('input[type=file]').files;
var img = files[0].name;
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
Когда вы создаёте переменную, до события отправки формы, то поле в форме пустое, в нём нет файла.

Переменная сразу обращается к полю и оно в начале пустое. А в первом варианте, вы после загрузки файла, заносите в неё поле с файлом. Так понятней? Может криво конечно описал, но надеюсь понятно!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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