Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2010, 12:12
Avatar de Chupytoloco
Chupytoloco
 
Fecha de Ingreso: julio-2007
Mensajes: 88
Antigüedad: 16 años, 10 meses
Puntos: 1
onclick vs onkeypress

Bueno despues de horas y horas testeando no encuentro la solucion a mi problema, voy al grano.

Tenemos una funcion llamada:
Código:
"validaForm()"
basicamente sale un cartel durante 3 segundos como que esta logueando el usuario y luego dice si son correctos los datos o no.
Código:
sleep(3);
Pues bien, hago un boton y le pongo
Código:
onClick="validaForm()"
y FUNCIONA PERFECTAMENTE en Chrome, Morcilla e IE.

Ahora hacemos una funcion que reconozca la tecla ENTER

Código:
function enter( e )
{
  var keyCode = e.keyCode||e.which||e.charCode;
  if( keyCode == 13 )
  {
	return validaForm();
  }
}
</script>
Ahora hacemos onkeypress="enter(event)" y funciona bien tanto en IE como Mozilla, pero en Chrome no hace el sleep, no envia los datos, lo unico que hace es aparecer el cartel 1 segundo y nada más.

Entonces mi unica conclusion es que el "event" hace petar a la funcion ya que con onclick funciona perfectamente en Chrome. Alguna idea? alguna manera de borrar de cache el evento o algo ?
__________________
Creador de blackmoons.net
----------------------------------------------------------------------