Глава 2. ОБРАБОТКА СОБЫТИЯ НА
VBScript
Варианты встраивания обработчика событий в теги HTML
Самым распространенным событием, которое вызывает пользователь, является щелчок левой клавиши мыши по объекту, а наиболее часто встречаемый объект на странице – командн6ая кнопка. Поэтому на примере использования командной кнопки целесообразно рассмотреть варианты встраивания обработчика событий, и отметить особенности. На рис. 3 показана Web-страница с двумя кнопками («Первая», «Вторая»), которые обрабатываются системой с помощью одного и того же обработчика OnClick, но используется он в программных кодах на VBScript с некоторыми отличиями. Увидеть Web-страницу в окне браузера можно, если воспользоваться гиперссылкой ПРИМЕР2. Реакция на нажатие левой клавишей мыши на кнопки обрабатывается процедурами MyProc и knopka, тем не менее, в процедурах есть отличия, что видно на листинге 3.
Рис. 3. Пример встраивания обработчика события
Листинг 3.
<HTML>
<HEAD>
<TITLE>Обработка события</TITLE>
<SCRIPT
LANGUAGE="VBScript">
Sub MyProc
alert "Вы нажали
на первую кнопку"
End Sub
Sub knopka_OnClick
alert "Вы нажали
на вторую кнопку"
End Sub
</SCRIPT>
</HEAD>
<BODY>
Демонстрация встраивания
обработчика события Click<BR>
<INPUT
TYPE="button" VALUE="Первая"
OnClick=MyProc()><BR>
<INPUT TYPE="button"
NAME="knopka" VALUE="Вторая">
</BODY>
</HTML>
Различия заключаются в том, что кнопка с наименованием «Первая», не имеет имени (параметр Name отсутствует). Для запуска обработчика события в качестве параметра используется метод OnClick, параметром которого является название процедуры (в данном случае имя процедуры MyPoc). Во втором случае, когда осуществляется щелчок по кнопке с наименованием «Вторая», система выбирает объект с именем NAME=”knopka”, находит объект с таким именем и подключает обработчик события, который указан в процедуре, кстати, обработчиком события может быть и двойной щелчок по кнопке или щелчок правой клавишей мыши по кнопке. Придется в процедуре написать: имя объекта, подчеркивание, имя обработчика события (Sub knopka_OnClick). Чтобы не перегружать пример программными кодами, результатом обработки события работы с кнопками выдается сообщение в виде диалогового окна, например, при нажатии на кнопку с наименованием «Первая», пользователь увидит сообщение, которое формируется строкой: alert "Вы нажали на первую кнопку", а результат отображен на рис. 4.
Рис. 4. Результат обработки события при нажатии на кнопку