2

İ入力のファイルを変数に割り当てるだけでそれをやろうとしました:

 var files = document.getElementById("upload").files;

しかし、この割り当てで作成された接続があるように見えるため、入力が変更されるたびに変数も変更されます。では、この接続なしでどうすればそれを行うことができますか?

4

3 に答える 3

2

ファイル名だけが欲しいですか?次に、ファイル名を取得します。

var files = [],
    upload = document.getElementById("upload");

upload.onchange = function() {
    for (var i=0;i<upload.files.length;i++) {
        files.push(upload.files[i].fileName);
    }
}

??? から「継承された」動作はありませんFileListが、誤解していると思います。

于 2013-10-30T13:58:03.933 に答える
1

@Mikeの回答を修正し、実際に機能する結果になりました。複数のファイルをサポートするように変換できる単一のファイルの回答を書いています。

var file = document.getElementById("upload").files[0]

これにより、ファイルへの参照ではなくファイルが保存されるため、uploadファイルタイプの値が変更された場合、ファイルの値は変更されません。

これが他の誰かを助けることを願っています

于 2016-05-18T08:15:20.463 に答える