Клиентский JavaScript 1.3 Руководство

Вызов обработчиков событий явным образом


Вызов обработчиков событий явным образом

Руководствуйтесь следующими указаниями при вызове обработчиков событий.

  • Вы можете устанавливать обработчик, специфицированный в HTML, как показано здесь в примерах.
  • <SCRIPT LANGUAGE="JavaScript">
    function fun1() {
    ...
    }
    function fun2() {
       ...
    }
    </SCRIPT><FORM NAME="myForm">
    <INPUT TYPE="button" NAME="myButton"
       onClick="fun1()">
    </FORM><SCRIPT>
    document.myForm.myButton.onclick=fun2
    </SCRIPT>

    JavaScript 1.0. Вы не можете устанавливать обработчик события.

  • Обработчики событий являются ссылками на функции, поэтому Вы обязаны присвоить fun2 самой себе, а не fun2() (второй вариант вызывает fun2 и содержит любые тип и значение, возвращаемые функцией fun2).
  • Поскольку HTML-атрибуты обработчика события являются литеральными телами функций, Вы не можете использовать <INPUT onClick=fun1> в HTML, чтобы назначить fun1 обработчику onClick. Вместо этого, Вы обязаны установить значение в JavaScript, как в предыдущем примере.

JavaScript 1.1 и предыдущие версии.

Вы обязаны вводить имена обработчиков символами нижнего регистра, например, myForm.onsubmit или myButton.onclick.



Содержание раздела