为什么输入文件不能将其属性“文件”分配给变量ie?

时间:2012-10-18 19:07:46

标签: javascript internet-explorer file-io

我知道files属性是只读的。但为什么不能将此属性分配给另一个变量?它适用于Firefox,但不是。

我的代码是:

    var element=document.getElementById("fileinput");
    var files=document.getElementById("fileinput").files;
    alert(element);    //here can output HTTPInputElement
    alert(files);      //but here is always undefined in ie;

我不知道为什么四行总是给我未定义的ie。 如何将输入文件中的filelist对象作为变量获取?

2 个答案:

答案 0 :(得分:1)

IE9及以下版本没有文件属性,因为它们一次只接受一个文件。

IE: input type="file" multiple

IE10应该添加实际支持,我还没有测试过。

答案 1 :(得分:1)

files属性是File API的一部分,它仍然是草案规范,并且是not supported by IE 9

Experimental support在IE 10平台预览中。

问题不在于该属性无法复制,而是首先没有定义。