0
JavaScriptのコードにいくつかのテストテキストファイルを読み込む必要があります。 1.txt
、2.txt
、3.txt
という3つのファイルがあり、それぞれに1行が含まれています。複数のファイルをJavascriptで読み込むと、最後のファイルのみが読み込まれる
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
for (var i = 0; i < files.length; i++) {
console.log("Start loop")
myFile = files.item(i);
var myReader = new FileReader();
myReader.readAsText(myFile);
myReader.onload = function(e) {
var rawLog = myReader.result;
console.log(rawLog)
};
}
};
document.getElementById('files').addEventListener('change', handleFileSelect, false);
このコードは、複数のファイルを選択できるWebページ上のボタンになります。以下の結果になっている:
Start loop
Contents 1.txt
Start loop
Contents 2.txt
Start loop
Contents 3.txt
しかし、それは出力することは以下の通りです:
Start loop
Start loop
Start loop
null
null
Contents 3.txt
どのように私は最初のものを生成することができますか?私はエラーがonload関数にあると期待していますが、私は間違っているのか分かりません。