我嘗試使用JavaScript和原型編寫一些驗證腳本。如何通過element.name對javascript對象數組進行排序
我想要做的是循環遍歷表單的所有元素並驗證每個答案。我的代碼工作,但DOM元素的數組是未排序的。我想通過他們的ID對元素進行排序。
這裏是我的代碼,如果我註釋掉elem.sort(zelementsort),它可以正常工作。
function zelementsort(a,b) {
if (a.name > b.name)
return -1;
else if (b.name > a.name)
return 1;
else
return 0;
}
var elem = document.getElementById('myform').elements;
elem.sort(zelementsort);
for(var i = 0; i < elem.length; i++)
{
alert("Name = " + elem[i].name);
}
我不知道問題可能是某些元素沒有名稱。任何人都有另一種更簡單的方法,通過他們的.name排序DOM元素數組?
謝謝,這完美地工作 變種ELEM = $$( '#myForm的* [名稱]')sortBy(函數(EL){返回el.name;})。 – 2009-09-16 17:50:15