我在使用Internet Explorer(仅测试过版本8)中的输入框(type="file")时遇到了问题。
HTML
<input id="drop-file-files" class="drop-file-waiting" type="file">
JS(http://code.jquery.com/jquery-latest.min.js)
$('#drop-file-files').change(function(e){
$.each(e.target.files, function(index, file){
alert(file);
});
});
这在Firefox、Chrome和Safari中运行得很完美,返回文件对象。但是,在IE中会因为e.target中的“files”未定义而报错。有人知道怎样用JavaScript获取到这个“files”吗?
编辑:文档MSDN input type=file - 仅适用于IE10的files属性
e.originalEvent.dataTransfer.files[0]
对你可用吗? - Matthias