Foros del Web » Programando para Internet » Javascript »

Pasar focus de una caja de texto a otra caja de texto ??

Estas en el tema de Pasar focus de una caja de texto a otra caja de texto ?? en el foro de Javascript en Foros del Web. HOla como puedo hacer de que cuando presiono la tecla " TAB " pase de una caja de texto(TextBox) a otra caja de texto(TextBox) se ...
  #1 (permalink)  
Antiguo 21/04/2014, 14:06
 
Fecha de Ingreso: julio-2011
Ubicación: Peru
Mensajes: 92
Antigüedad: 12 años, 9 meses
Puntos: 1
Pasar focus de una caja de texto a otra caja de texto ??

HOla como puedo hacer de que cuando presiono la tecla " TAB " pase de una caja de texto(TextBox) a otra caja de texto(TextBox) se que es focus pero como le le digo que de que se pase .

Ayuda por favor
  #2 (permalink)  
Antiguo 21/04/2014, 14:49
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 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

Etiquetas: js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.