1

filesプロパティが読み取り専用であることを知っています。しかし、なぜこのプロパティを別の変数に割り当てることができなかったのでしょうか。Firefoxで動作しますが、動作しません。

私のコードは次のとおりです。

    var element=document.getElementById("fileinput");
    var files=document.getElementById("fileinput").files;
    alert(element);    //here can output HTTPInputElement
    alert(files);      //but here is always undefined in ie;

なぜ4行が常にieで未定義になるのかわかりません。ieの変数としてinput|filesからファイルリストオブジェクトを取得するにはどうすればよいですか?

4

2 に答える 2

1

IE9 以下では、一度に 1 つのファイルしか受け付けないため、files プロパティはありません。

IE: 入力タイプ="ファイル" 複数

IE10 では実際のサポートが追加される予定ですが、まだテストしていません。

于 2012-10-18T19:09:30.987 に答える
1

このfilesプロパティは、まだドラフト仕様であり、IE 9 ではサポートされていないFile APIの一部です。

実験的なサポートは、IE 10 プラットフォーム プレビューにあります。

問題は、プロパティをコピーできないことではなく、そもそも定義されていないことです。

于 2012-10-18T19:44:39.410 に答える