Копка восстановления данных по умолчанию элементов HTML-формы.
Клиентский объект
Реализован в
JavaScript 1.0
JavaScript 1.1: добавлено свойство type; добавлены обработчики
событий onBlur и onFocus; добавлены методы blur
и focus.
JavaScript 1.2: добавлен метод handleEvent.
Создание
HTML-тэг INPUT со значением "reset" в атрибуте TYPE.
Для данной формы машина выполнения JavaScript создаёт соответствующий Reset-объект
и помещает его в массив elements
соответствующего объекта Form. Вы
получаете доступ к Reset-объекту по индексу в этом массиве. Можно
индексировать массив по числам или, если имеются, по значениям атрибутов NAME.
Вызывает обработчик для специфицированного события.
Кроме того, этот объект наследует методы watch
и unwatch из объекта Object.
Примеры
Пример 1. Здесь отображается Text-объект со значением по
умолчанию "CA" и кнопка reset с текстом "Clear Form" на поверхности. Если
пользователь печатает аббревиатуру штата в объекте Text и щёлкает
кнопку Clear Form, восстанавливается оригинальное значение "CA".
Пример 2. Здесь имеются два объекта Text, объект Select
и три радио-кнопки; все эти объекты имеют значения по умолчанию. На форме
имеется также кнопка reset с текстом "Defaults" на ней. Если пользователь
изменяет значение любого из этих объектов и щёлкает кнопку Defaults, восстанавливаются начальные значения.
Каждый элемент формы имеет свойство form, которое является ссылкой
на родительскую форму элемента. Это свойство используется в основном в
обработчиках событий, где Вам может понадобиться обратиться к другому элементу текущей формы.
Значение свойства name первоначально отражает значение атрибута NAME.
Изменение свойства name переопределяет эту установку.
Не путайте свойство name с текстом, отображаемым на поверхности
кнопки reset. Свойство value специфицирует текст на поверхности
кнопки. Свойство name не отображается на экране; оно используется для программного обращения к кнопке.
Если несколько объектов на одной форме имеют одинаковые значения в атрибуте NAME,
автоматически создаётся массив из этих имён. Каждый элемент этого массива
представляет отдельный Form-объект. Элементы индексируются в
порядке расположения в исходном коде, начиная с 0. Например, если два элемента Text
и элемент Reset на одной форме имеют в
атрибутах NAME значение "myField", создаётся массив из
элементов myField[0], myField[1] и myField[2].
вы должны знать о такой ситуации в Вашем коде и знать, ссылается ли myField
на отдельный элемент или на массив элементов.
Пример
В этом примере функция valueGetter использует цикл for
для итерации по массиву элементов формы valueTest. Окно msgWindow
отображает имена всех элементов формы:
newWindow=window.open("http://home.netscape.com")
function valueGetter() { var msgWindow=window.open("") for (var i = 0; i < newWindow.document.valueTest.elements.length; i++) { msgWindow.document.write(newWindow.document.valueTest.elements[i].name + "<BR>") } }