Я пытаюсь написать сценарий проверки с использованием javascript и прототипа.
Что я хочу сделать, так это пройтись по всем элементам формы и проверить каждый ответ. Мой код работает, НО массив элементов 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 по имени .name?