Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2014, 17:04
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Enter por tab

Claro:

Código Javascript:
Ver original
  1. var inputs = $("form :text"),
  2.     length = inputs.length,
  3.     i = 0;
  4.  
  5. inputs.on("keypress", function(event){
  6.     var code = event.keyCode || event.which;    
  7.     if (code == 13){
  8.         event.preventDefault();
  9.         i = i == length - 1 ? 0 : ++i;
  10.         inputs[i].focus();
  11.     }
  12. });

Tomo a todos los <input type = "text" /> del formulario y el total que estos representan, además, declaro una variable que usaré como contador e inicializaré en cero. Cuando pulsemos una tecla teniendo el enfoque alguna de las cajas de texto, tomo el código de la tecla pulsada y la evalúo; si es igual a 13 (el código de la tecla ENTER), evito el comportamiento natural del evento que, para este caso, enviaría los datos del formulario a procesarse, actualizo el valor del contador y le doy el enfoque a la caja de texto equivalente al nuevo valor del contador.

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