722__________________Часть V. Разработка программ и написание скриптов

Некоторые события требуют передачи значений параметров своим обработчикам.Вовстраиваемых обработчиках передача параметров осуществляется так, как это показано в следующем примере:

MouseMove(shift, button, x, у)=

'window.status="The mouse is at "&x &","s y'

Задание обработчиков событий при помощи атрибуто FOR EVENT

В языке VBScript предусмотрен еще один вариант задания обработчиков событий. Если вы не хотите использовать отдельные процедуры обработки событий и встраиваемые обработчики событий, то вы можете задать все необходимые данные в самом тэге <SCRIPT>. Это выполняется при помощи атрибутов FOR и EVENT. Эти атрибуты предоставляют возможность связывать скрипт с любым объектом HTML-файла, имеющим имя, и любым событием этого объекта. Рассмотрим следующий пример:

<HTML>

OCRIPT LANGUAGE="JavaScript"FOR="btnButton"EVENT="onClick"><!— MsgBox( "Ouch! You clicked on me.");

-->

</SCRIPT>

<FORM>

<INPUT NAME="btnButton"TYPE="BUTTON"VALUE="Click Me">

</FORM>

</HTML>

В этом примере определена форма с единственной кнопкой, подобно той, которую мы рассматривали раньше. Различие состоит в том, что здесь отсутствует процедура обработки события. Однако теперь в тэге <SCRIPT>присутствуют атрибуты FOR и EVENT, которые определяют объект и событие, связанное с этим скриптом. Запись FOR="btnButton"EVENT="ondick"говорит о том, что, если с объектом btnButton произойдет событие ondick, то данный скрипт будет запущен на выполнение.

Некоторые события требуют передачи значений параметров своим обработчикам. При использовании синтаксиса записи FOR/EVENT передача параметров осуществляется так, как это показано в следующем примере:

<SCRIPT LANGUAGE="VBScript"FOR="btnButton"EVENT="MouseMove(shift, button, x, y)">

Скрипт, определенный таким образом, может использовать значения параметров, передаваемых ему событием MouseMove.