Foros del Web » Programando para Internet » Javascript »

Pasar el foco de caja en caja de texto

Estas en el tema de Pasar el foco de caja en caja de texto en el foro de Javascript en Foros del Web. Hola tengo 10 cajas de texto en un formulario, en los cuales solo se pueden ingresas una letra. caja1, caja2, caja3, ... Como puedo hacer ...
  #1 (permalink)  
Antiguo 25/05/2016, 16:11
 
Fecha de Ingreso: noviembre-2005
Mensajes: 144
Antigüedad: 19 años, 1 mes
Puntos: 2
Pasar el foco de caja en caja de texto

Hola tengo 10 cajas de texto en un formulario, en los cuales solo se pueden ingresas una letra.

caja1, caja2, caja3, ...

Como puedo hacer para que al ingresar una letra en la primera caja el foco pase automaticamente a la caja 2 y así sucesivamente.
  #2 (permalink)  
Antiguo 25/05/2016, 18:25
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Pasar el foco de caja en caja de texto

Utiliza el evento keydown o input para detectar la pulsación e ingreso del carácter en la caja de texto; luego, verifica que la longitud del valor de la misma sea igual a uno y, si es así, procedes a tomar a la siguiente caja de texto utilizando el método .nextElementSibling() y, finalmente, le asignas el enfoque.

__________________
«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
  #3 (permalink)  
Antiguo 26/05/2016, 07:28
 
Fecha de Ingreso: noviembre-2005
Mensajes: 144
Antigüedad: 19 años, 1 mes
Puntos: 2
Respuesta: Pasar el foco de caja en caja de texto

Tenga la caja de texto configurada para que solo se pueda ingresar un caracter con maxLength 1

Tengo este javascript bastante simple que funciona aunque debería mejorarlo dado que presenta algunos problemas.

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function fAgrega(puesto)
  3. {
  4. document.getElementById("letra"+puesto).focus();
  5. }
  6. </script>

Código PHP:
Ver original
  1. <INPUT style="text-align:center;" class="campos" value="" maxLength="1" size="3" id="letra$j" onkeyup="fAgrega($h);">

$j es en el numero del la caja de texto.
$h es el numero de la siguiente caja.

El problema es cuando escribo rapido en las caja de texto aveces quedan cajas vacias intermedias, tendria que buscar algo para comprobar que se lleno el value.
  #4 (permalink)  
Antiguo 26/05/2016, 09:43
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Pasar el foco de caja en caja de texto

Puedes utilizar el evento blur el cual se produce cuando un elemento pierde el enfoque. En ese instante, puedes corroborar si la caja de texto contiene información.

__________________
«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: caja, foco, formulario
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 19:09.