12

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ではオブジェクトファイルが返されますが、e.targetの「ファイル」が未定義であるため、IEはエラーを返します。JavaScriptを使用してこの「ファイル」を取得する方法を知っている人はいますか?

編集済み:ドキュメントMSDN input type=file -IE10ファイルのプロパティのみ

4

1 に答える 1

14

InternetExplorer8は複数のファイルをサポートしていません。これについては、すでにここで説明しています。少なくとも、を介してファイル名を取得できますe.target.value

于 2012-10-10T23:37:34.237 に答える