【问题标题】:IE8 - input (type="file") get filesIE8 - 输入 (type="file") 获取文件
【发布时间】:2012-10-01 13:21:44
【问题描述】:

我在 Internet Explorer 中的输入 (type="file") 有问题(我只在 8 中测试过)。

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 中完美运行返回 Object File,但 IE 返回错误,因为 e.target 中的“文件”未定义。有人知道如何使用 JavaScript 获取这些“文件”吗?

已编辑:文档 MSDN input type=file - 仅在 IE10 中 files property

【问题讨论】:

    标签: javascript jquery html internet-explorer


    【解决方案1】:

    Internet Explorer 8 不支持多个文件。这是already discussed here。你至少可以通过e.target.value获取文件名。

    【讨论】:

    • 好的,我知道不支持多个文件,但是如何获取文件的信息?
    • @ThyagoQuintas e.originalEvent.dataTransfer.files[0] 适合你吗?
    • 不,选择文件后dataTransfer为空。
    • @ThyagoQuintas 抱歉,搞混了。我更新了我的答案。
    • @Matthias 那么如何获取单个文件?
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2019-01-03
    • 2012-03-16
    • 2011-08-13
    • 2013-07-21
    相关资源
    最近更新 更多