0

我敢肯定答案就在那里,甚至可能就在这里;但是,我的搜索能力今天让我失望了。

我正在构建一个带有上传组件的应用程序;我们最近从纯表单上传器(文件输入和提交按钮)切换到使用 fileList 对象和一些 JavaScript 的上传器。我需要支持IE8。

它归结为:

$fileInputs = $('input[type=file]');
$fileInputs.each(function() {
  var listLength = this.files.length; // 1 or 0 in other browsers, undefined in IE8
});

如果我选择输入对象(像这样标记)<input type="file"/>:)它在除 IE8 之外的所有其他浏览器中都有 files 属性,它是undefined。然而根据 API,IE 从 IE4 开始就有这个对象了?除非我读错了 API?

如果它只是 IE8 的不同语法,我很乐意做一些特征检测和条件来获取它,但我就是不知道如何从 IE8 中的输入节点获取 fileList 对象。

4

0 回答 0