Я пытаюсь написать некоторый скрипт проверки, используя javascript и прототип.Как отсортировать массив объектов javascript по элементу.name
Что я хочу сделать, это перебрать все элементы формы и подтвердить каждый ответ. Мой код работает, НО массив элементов DOM является несортированным. Я хотел бы отсортировать элементы по их идентификатору.
Вот мой код, который отлично работает, если я прокомментирую 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);
}
Интересно, может быть, проблема в том, что некоторые элементы не имеют имен. У кого-нибудь есть еще один простой способ сортировки массива элементов DOM по их имени?
Спасибо, это работает отлично вар элем = $$ ('# Myform * [имя]') SortBy (функция (эл) {возвращение el.name;}). –