Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 89 стр.

UptoLike

id.frames[i].document.write("<CENTER>Выбрали этот фрейм</ CENTER>");
id.frames[i].document.close();
}
else
{id.frames[i].document.open();
id.frames[i].document.write("<CENTER>Этот фрейм не выбрали</ CENTER>");
id.frames[i].document.close();
} }
В примере организован цикл перебора имен фреймов. Если имя совпадает с указанным именем, то фрейм считается вы-
бранным.
При генерации встроенного в документ объекта Form браузер создает и связанный с ним массив полей формы. Обычно
к полям обращаются по имени, но можно обращаться и по индексу массива полей формы:
<FORM NAME=fe>
<INPUT NAME=fe1 SIZE=30 MAXLENGTH=30>
<INPUT TYPE=button VALUE="Ввести текст по имени"
onClick="document.fe.fe1.value='Ввести текст по имени';">
<INPUT TYPE=button VALUE="Ввести текст по индексу"
onClick="document.fe.elements[0].value='Ввести текст по индексу';">
<INPUT TYPE=reset VALUE="Очистить">
</FORM>
Как видно из этого примера, индексирование полей в массиве начинается с цифры "0". Общее число полей в форме
доступно как результат обращения: document.forms[i].elements.length.
Метод reset() (не путать с обработчиком события onReset) позволяет установить значения полей формы по умол-
чанию. При этом использовать кнопку типа Reset не требуется:
<FORM NAME=r>
<INPUT VALUE="Значение по умолчанию" SIZE=30 MAXLENGTH=30>
<INPUT TYPE=button VALUE="Изменим текст в поле ввода"
onClick="document.r.elements[0].value='Изменили текст';">
</FORM>
<A HREF="javascript:document.r.reset();void(0);">
Установили значение по умолчанию</A>
В данном примере по гипертекстовой ссылке происходит возврат к форме значения по умолчанию.
Метод submit() позволяет проинициировать передачу введенных в форму данных на сервер. При этом методом
submit() инициируется тот же процесс, что и нажатием на кнопку типа Submit. Это позволяет отложить выполнение пере-
дачи данных на сервер:
<FORM NAME=s METHOD=post
ACTION="javascript:window.alert('Данные подтверждены');void(0);">
Введите цифру или букву:<INPUT SIZE=1 MAXLENGTH=1>
</FORM>
<A HREF="javascript:document.s.submit();">Отправить данные</A>
Вообще говоря, можно написать скрипт, который будет передавать данные без ведома пользователя, с помощью метода
submit(). Однако браузер выдает предупреждение о таком поведении кода на странице.
Событие reset (восстановление значений по умолчанию в полях формы) возникает при нажатии на кнопку типа Reset
или при выполнении метода reset(). В теге FORM можно переопределить функцию обработки данного события. Для этой
цели в него введен атрибут onReset:
<FORM onReset="javascript:window.alert(
'Event Reset');return false;">
<INPUT VALUE="Значение по умолчанию">
<INPUT TYPE=reset VALUE="Восстановить">
</FORM>
В этом примере следует обратить внимание на то, что обработчик события reset возвращает логическое значение
false. Это сделано для того, чтобы перехватить обработку события reset полностью. Если обработчик события возвращает
значение false, то установка полей по умолчанию не производится; если обработчик событий возвращает значение true,
то установка значений полей по умолчанию производится.
Событие submit возникает при нажатии на кнопку типа Submit, графическую кнопку (тип image) или при вызове мето-
да submit(). Для переопределения метода обработки события submit в тег FORM добавлен атрибут onSubmit. Функция, оп-
ределенная в этом атрибуте, будет выполняться перед тем, как отправить данные на сервер. При этом в зависимости от того,
что функция вернет в качестве значения, данные либо будут отправлены, либо нет.
function test()
{
if(parseInt(document.sub.digit.value).toString()=="NaN")
{