【发布时间】:2010-11-28 07:03:27
【问题描述】:
我正在尝试使用 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 元素数组进行排序?
【问题讨论】:
标签: javascript arrays dom sorting prototypejs