Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2014, 17:36
Avatar de hackjose
hackjose
 
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: contador de diferentes teclas con limite

Que tal amigo

keycode existe unicamente en javascript no en jquery

Jquery y javascript son lo mismo pero jquery tiene sus propias reglas

Si usaras el addeventlistener podrias usar keycode pero como estas usando jquery entonces debes usar which

(variable1 || variable2) === valor

Eso no existe, debes usar
variable1 === valor || variable2 === valor

En el ejemplo original usas keypress, en lo personal no me gusta keypress y keydown ya que si mantienes la tecla presionada va lanzando mas eventos

En cambio keyup, cuando la tecla llega a arriba cuenta por un evento

En el camino te encontraras con ese problemilla de keydown y keypress

e.preventDefault es muy util pero en esta ocacion sirve para nada, por eso mismo lo quite

No esta completo el ejemplo solo funciona con la letra A te faltaria gregar las otras letras y por cierto

El codigo de la letra S es 83
la letra D es 68

mayuscula o minuscula es lo mismo, al menos en mi compu utilizando chrome

Código Javascript:
Ver original
  1. var limite = 3;
  2.  
  3.     $(document).ready(function()
  4.     {
  5.         input = $("#mensaje");
  6.         $("body").keyup(function(e)
  7.         {
  8.             if (e.which == 65) {
  9.                 if(input.val() == limite)
  10.                 {
  11.                     alert("Ya se llego al limite");
  12.                     return false;
  13.                 }
  14.                 input.val((input.val()*1)+1);
  15.             }
  16.         });
  17.     });

Código HTML:
Ver original
  1. <input type="text" id="mensaje">

saludos