我尝试使用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