Для меня это стало неожиданностью, но у меня есть простая форма с 3 полями. Поля не имеют атрибута name. Вместо этого они имеют атрибут "id".
Тем не менее. Я все еще могу сделать
var f = document.getElementsByTagName('form')[0];
alert(f.elementID);
для доступа к элементу. Я думал, что для доступа к элементам формы таким образом, атрибут "name" необходим.
Я не мог найти где-нибудь объяснения для такого поведения. Есть указатели?
EDIT:
Я думаю, что мой вопрос не совсем понятен.
мои поля формы не имеют атрибута "name". У них есть «идентификатор». Тем не менее, я могу сделать это:
myform.elementId
для доступа к ним. Вопрос не имеет ничего общего с getElementsByTagName.