İ入力のファイルを変数に割り当てるだけでそれをやろうとしました:
var files = document.getElementById("upload").files;
しかし、この割り当てで作成された接続があるように見えるため、入力が変更されるたびに変数も変更されます。では、この接続なしでどうすればそれを行うことができますか?
İ入力のファイルを変数に割り当てるだけでそれをやろうとしました:
var files = document.getElementById("upload").files;
しかし、この割り当てで作成された接続があるように見えるため、入力が変更されるたびに変数も変更されます。では、この接続なしでどうすればそれを行うことができますか?
ファイル名だけが欲しいですか?次に、ファイル名を取得します。
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
が、誤解していると思います。
@Mikeの回答を修正し、実際に機能する結果になりました。複数のファイルをサポートするように変換できる単一のファイルの回答を書いています。
var file = document.getElementById("upload").files[0]
これにより、ファイルへの参照ではなくファイルが保存されるため、upload
ファイルタイプの値が変更された場合、ファイルの値は変更されません。
これが他の誰かを助けることを願っています