Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2014, 14:49
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: Pasar focus de una caja de texto a otra caja de texto ??

Cuando pulsas la tecla TAB, automáticamente la siguiente caja toma el enfoque, no es necesario elaborar un algoritmo para que eso suceda. Sin embargo, en muchos centros de ingreso masivo de datos, piden que se habilite la tecla ENTER para pasar de una caja a otra. En ese caso, puedes utilizar este algoritmo que hice.

Código Javascript:
Ver original
  1. var inputs = document.getElementsByTagName("input"),
  2.     size = inputs.length;
  3. Array.prototype.forEach.call(inputs, function(a){
  4.     if (a.type == "text"){
  5.         a.addEventListener("keypress", function(e){
  6.             if (e.keyCode == 13)
  7.                 if (this.nextElementSibling == inputs[size])
  8.                     inputs[0].focus();
  9.                 else
  10.                     this.nextElementSibling.focus();
  11.         }, false);
  12.     }
  13. });

De este modo, cada vez que se pulse la tecla ENTER cuando una caja de texto tenga el enfoque, la siguiente caja tomará el enfoque, pero si estamos en la última caja, el enfoque será dado a la primera caja.



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