Атрибут входного файла IE не определен - PullRequest
5 голосов
/ 15 февраля 2011

У меня есть следующий тег файла ввода:

<input type="file" id="handlerxhr1" />

В Mozilla, когда я запускаю следующий код jQuery:

var input = $('#handlerxhr1')[0];
        $('#upload').click(function() {
            alert(input.files[0]);

        });

Я получаю ответ: [объектный файл] (что хорошо).

Но в IE я получаю 'input.files.0 не определено'

Что я делаю не так? Спасибо.

Ответы [ 2 ]

6 голосов
/ 29 августа 2011

IE не поддерживает свойство .files [0], тогда как FF поддерживает.Подробнее см. http://www.w3.org/TR/FileAPI/

4 голосов
/ 15 февраля 2011

Кажется, это достаточно хорошо ...

$(function() {
    var input = $('#handlerxhr1')[0];         
    $('#upload').click(function() {             
        alert(input);          
    }); 
});

Не уверен, что вы хотели чего-то подобного:

$(function() {
    var input = $('#handlerxhr1')[0];         
    $('#upload').click(function() {             
        var x = $('input[type=file]:eq(0)');
        alert(x);
    }); 
});
...