Una pregunta de tontos xd

kraneok

Escribiendo un minichat de contacto con clientes me hallo atascado en la gilipollez mas grande del mundo, mas que nada, por que ya lo he hecho mil veces y ahora...simplemente no me funciona.

Bien, teniendo:

<input type="text" name="name" id="name" onkeypress="if(event.keyCode == 13){ initChat(); }">

No me detecta tecla, por consiguiente no me abre el chat...¿ qué cojones ?.....

¿Alguna idea de por qué no me funciona?

glolg

#1
el event.KeyCode creo recordar que solo funciona en IE , los otros navegadores funcionan con event.which por lo que puedes hacer un condicional;

if(event.which){
 if(event.which.KeyCode == 13){initChat();} 
}else{
 if(event.KeyCode == 13){initChat();}
}

Esto puedes ponerlo en una función y llamarla con el evento onkeypress de html

1 respuesta
kraneok

#2 Es raro eso que me dices, pues otra web que tengo que utiliza el keyCode directamente funciona bien.

1 respuesta
Tunnecino

Yo para usar las teclas suelo usar jQuery (.keyPress())

glolg

#3 pero te funciona? xD

Usuarios habituales

  • glolg
  • Tunnecino
  • kraneok