Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2014, 14:06
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Evitar pulsar dos teclas a la vez

Puedes especificar que se realice una determinada acción cuando se pulse una tecla en particular o una tecla perteneciente a un conjunto, por ejemplo, las teclas correspondientes a las letras o a los números.

Código Javascript:
Ver original
  1. window.onkeypress = function(e) {
  2.   var tecla = e.keyCode || e.which;
  3.   if (tecla == 65)
  4.     alert("Esta es la letra A");
  5. };

En el ejemplo anterior, cuando se pulsa la tecla A (en mayúscula), se muestra un mensaje de alerta con un mensaje en su interior, pero si se pulsa otra tecla, simplemente no sucede nada. La idea es que solamente ocurra algo cuando se pulse una tecla, porque cuando pulsas dos o más a la vez, o bien se toma el código de la primera tecla que sea pulsada o se toma el código que genera dicha combinación, pero si colocas una restricción mediante una condición, entonces solamente ocurrirá algo cuando se pulse alguna de las teclas que indiques. Por ejemplo, el siguiente código mostrará un mensaje de alerta solamente si se pulsa una tecla correspondiente a alguna letra.

Código Javascript:
Ver original
  1. window.onkeypress = function(e) {
  2.   var tecla = e.keyCode || e.which;
  3.   if ((tecla > 64 && tecla < 91) || (tecla > 96 && tecla < 123))
  4.     alert("Ha pulsado la tecla de una letra");
  5. };

Los códigos correspondientes a las letras van del 65 al 90 (para las mayúsculas) y del 97 al 122 (para las minúsculas). Aquí puedes ver más códigos del teclado.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand