Глава 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. Результат обработки события при нажатии на кнопку

Oglav.gifSled.gif

 

Hosted by uCoz