私は、ユーザーがそれらを再生するための曲をロードするウェブサイトを持っています。このメソッド "loadSongs()"は、基本的にファイル入力からすべての曲を取り出し、ファイル入力の "onchange"と呼ばれます。私は単にファイル名を "song"という文字列配列にプッシュすることはできません。任意のヘルプをお願い申し上げ、ここに私のコードは次のとおりです。Javascript String Array:プッシュメソッドが動作しない
function loadSongs() {
var x = document.getElementById("file");
var songs = new Array();
if (x.files.length != 0) {
for (var i = 0; i < x.files.length; i++) {
var file = x.files[i];
songs.push(file.name);
}
}
for (var j = 0; j < songs.length; j++) {
alert("song #" + i + ": " + songs[i]);
}
}
私は成功し、私はループの最初に「警告(file.name)」をやったときので、ループの最初にあるすべてのファイルにアクセスすることができ、それは正常に働いた。私は残念ながら文字列配列にそれらを得ることはできません。
2番目のループでは '警告'( "曲番号" + j + ":" + songs [j]); –
このような質問をする前に、ブラウザ[デバッグ](https://developer.chrome.com/devtools/docs/javascript-debugging)を使用する必要があります。 –
@Jacobあなたの質問に答えられたかどうかを知るために、コメントと回答に回答する必要があります。 –