Когда нужно отделить javascript от HTML это лучший вариант. Возникала проблема с перехватом сообщений. В разных браузерах одни функции работали а в других нет. Пришел к выводу что так лучше. Может кто-то посоветует что-то получше.

Пример:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
  <head>
    <title></title>
    <meta content="">
    <style></style>
  </head>
  <body>

<form name="myForm">
<input type="button" name="myButton">
</form>

<script language="JavaScript">
document.myForm.myButton.onclick= message;

function message() {
  alert(''Click event occured!'');
}

</script>

</body>
</html>