我确定答案就在那里,甚至可能在这里;但是,今天我的搜索能力让我失望。
我正在使用上传组件构建应用程序;我们最近从纯形式上传器(文件输入和提交按钮)切换到使用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对象。