一連の入力フィールドを連想配列に追加しています。個々の要素にうまくアクセスできます。これは機能します:
arr = new Array();
field = document.getElementById("someField");
arr[field] = someValue;
alert(arr[field].id);
しかし、それらをループしようとすると、 がid
表示されundefined
、1 つの要素だけがループされます。
for (var elem in arr) {
alert(elem.id + " " + arr[elem]);
}
私はそれを間違ってループしていますか?
編集: arr.length
要素にアクセスできても、何らかの理由で 0 として表示されます。