Hola,
Según la especificación del HTML, la etiqueta FORM no tiene el evento OnClick(). Es decir, no debería de existir ese evento para dicha etiqueta, pero algunos browsers sí lo implementan; aunque su funcionamiento es otro completamente diferente del evento onsubmit().
Por ejemplo:
Código:
<form action="" method="post" name="Usuarios"
onclick="return alert('You clicked the form somewhere.');">
<input name="Usuario" type="text" size="12" maxlength="40" />
</form>
...
Al hacer click con el mouse en cualquier lugar del formulario (en algunos browsers) presenta un mensaje de alert, pero no se ejecuta al enviar el formulario, para eso está el evento onsubmit().
Saludos,
ps:
El evento onclick() se ejecuta al enviar el formulario en algunos browsers
!-- los que lo implementan, actualmente deberían ser todos --, puesto que el click en el botón 'Enviar' es también considerado parte del formulario.
Pero el valor retornado de la función onsubmit() define si al final el formulario se envía o no. Es decir, si escribes onsubmit="return false"; el formulario nunca se va a enviar, puesto que falso en ese evento previene su funcionamiento.
Pero si escribes onclick="return false;" no tiene importancia sobre el envío de dicho formulario, no importa si el evento se ejecutó porque presionaste el botón submit o cualquier otro lugar del formulario.