IE输入文件属性未定义

时间:2011-02-15 07:35:26

标签: javascript jquery internet-explorer mozilla

我有以下输入文件标记:

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

在运行以下jQuery代码的mozilla中:

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

        });

我得到回复:[对象文件](这很好)。

但是在IE中我得到'input.files.0 is undefined'

我做错了什么? 感谢。

2 个答案:

答案 0 :(得分:6)

IE不支持.files [0]属性,而FF则支持.files [0]属性。 有关详细信息,请参阅http://www.w3.org/TR/FileAPI/

答案 1 :(得分:4)

这看起来不错......

$(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);
    }); 
});