Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/11/2009, 17:25
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años
Puntos: 260
Sonrisa Respuesta: Javascript no se ejecuta, ni al servlet tampoco

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.

Última edición por HackmanC; 12/11/2009 a las 18:09 Razón: fe de errata