Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2008, 12:54
Avatar de qvixote
qvixote
 
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 10 meses
Puntos: 2
Teclas especiales en evento keyPress

¡Hola!

Vuelvo a pedir ayuda en este buen foro.

Tengo una página que, para unos controles INPUT de tipo TEXT, en el evento keyPress llaman a una función que hace un par de validaciones para cuando se presiona la tecla ENTER o BACKSPACE, lo que es muy fácil con eso de KeyCode y similares, para distintos navegadores, que me entraga el código de la tecla que se presionó, como 13 en el caso de ENTER.

El problema es que con las teclas especiales, como las tecla de función (F1, F2, F3...), teclas de dirección y otras, no se me muestra un código de tecla, con lo que no puedo saber qué tecla se ha presionado.

Por ejemplo, este código:

Código:
<script>
function teclas(e) {
  var keynum;
  if (window.event) {
    //Internet Explorer
    keynum = e.KeyCode;
  }
  else if (e.which) {
    //Netscape, Firefox, Opera
    keynum = e.which;
  }
  alert(keynum);
}
</script>

<input type='text' onkeypress='javascript: teclas(event);' />
Muestra un Alert con el código de la tecla, pero para las teclas especiales devuelve 'undefined'.

¿Alguien me puede ayudar a capturar teclas especiales? Me interesan las teclas de dirección.

De antemano gracias.