Создание и сопровождение сценариев можно упростить. Для этого надо вместо порядковых номеров объектов на Web-странице использовать их имена. При создании практически любого объекта можно указать атрибут NAME. Последовательность символов, заданная в качестве значения этого атрибута, становится именем объекта.
Предположим, что в составе HTML-документ имеется следующий фрагмент кода:
<FORM ACTION=”/cgi-bin/order.pl” METHOD=”POST” NAME=”person”>
Имя: <INPUT TYPE=”TEXT” NANE=”firstname”>
Фамилия: < INPUT TYPE=”TEXT” NANE=”lastname”>
< INPUT TYPE=”SUBMIT”>
</FORM>
Очевидно, что с помощью формы выполняется передача на сервер информации о пользователе, поэтому для неё и выбрано имя person. В форме содержатся два поля редактирования: в одном из них (с именем firstname) пользователь должен ввести своё имя, а в другом (с именем lastname) — свою фамилию.
Если бы форма не имела имени, обратиться к ней можно было бы лишь с помощью выражения document.form [0] (при условии, что эта форма — единственная на Web-странице либо встречается в соответствующем HTML-документе первой, в противном случае надо изменить индекс массива form []). Однако в дескрипторе <FORM> содержится атрибут NAME=”person”, поэтому мы можем обратиться к форме по её имени document.person. Соответственно, чтобы получить текст, введенный в полях редактирования, можно использовать следующие выражения:
fnm = document.person.firstname.value;
и
lnm = document.person.lastname.value;
После выполнения этих команд в переменную fnm будет записана строка, введённая пользователем в поле Имя, а в переменную lnm — строка, введённая в поле Фамилия.
В одном и том же выражении можно использовать как имена объектов, так и имена свойств, содержащих ссылки на них.