1

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

我的代码是:

    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中给我undefined。如何从输入|文件中获取文件列表对象作为 ie 中的变量?

4

2 回答 2

1

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

IE:输入类型=“文件”多个

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

于 2012-10-18T19:09:30.987 回答
1

files属性是File API的一部分,它仍然是一个草案规范,不受 IE 9 支持

实验性支持在 IE 10 平台预览版中。

问题不在于该属性不能被复制,而在于它一开始就没有被定义。

于 2012-10-18T19:44:39.410 回答