javascript - 为什么 input|file 无法将其属性 "files"分配给 ie 中的变量?

标签 javascript internet-explorer file-io

我知道文件属性是只读的。但为什么不能将此属性分配给另一个变量?它适用于 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。 如何从 input|files 中获取文件列表对象作为 ie 中的变量?

最佳答案

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

IE: input type="file" multiple

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

关于javascript - 为什么 input|file 无法将其属性 "files"分配给 ie 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961944/

相关文章:

javascript - "Unable to get property ' getData ' of undefined or null reference"在 IE 但不是 Chrome

c++ - 从/到文本文件每行读/写变量行? (C++)

java - 从 imageReader 写回修改后的图像

javascript - 当使用 knockout 添加项目时,在 jquery 移动网格中修改 div 的类

javascript - Node : Calling an exported function from within the declaring module

html - IE9 在输入中裁剪文本

css - 无法解决 IE 渲染问题

javascript - 什么叫没有服务器端的纯 JavaScript 独立(网络)应用程序?

JavaScript 事件循环乱序执行

python - 如果我不关闭 txt 文件会发生什么