最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - IE8 - input (type="file") get files - Stack Overflow

programmeradmin1浏览0评论

I have a problem with input (type="file") in Internet Explorer (I have tested only in 8).

HTML

<input id="drop-file-files" class="drop-file-waiting" type="file">

JS (.min.js)

$('#drop-file-files').change(function(e){
    $.each(e.target.files, function(index, file){
        alert(file);
    });
});

It work perfect in Firefox, Chrome and Safari return Object File, but IE return a error because "files" in e.target is undefined. Someone know how can I get this "files" using JavaScript?

EDITED: Documentation MSDN input type=file - Only in IE10 files property

I have a problem with input (type="file") in Internet Explorer (I have tested only in 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);
    });
});

It work perfect in Firefox, Chrome and Safari return Object File, but IE return a error because "files" in e.target is undefined. Someone know how can I get this "files" using JavaScript?

EDITED: Documentation MSDN input type=file - Only in IE10 files property

Share Improve this question edited Oct 11, 2012 at 0:20 Thyago Quintas asked Oct 10, 2012 at 23:34 Thyago QuintasThyago Quintas 6692 gold badges7 silver badges12 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 14

Internet Explorer 8 does not support multiple files. This has been already discussed here. You can at least get the filename via e.target.value.

发布评论

评论列表(0)

  1. 暂无评论