Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Salto de input al llenarlo

Estas en el tema de Salto de input al llenarlo en el foro de Javascript en Foros del Web. Amigos tengo varios input donde cada uno son de diferentes valores, quiero que al rellenarlo con los valores que se le piden se brinque al ...
  #1 (permalink)  
Antiguo 08/09/2014, 10:52
Avatar de rachpts  
Fecha de Ingreso: febrero-2012
Mensajes: 117
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Salto de input al llenarlo

Amigos tengo varios input donde cada uno son de diferentes valores, quiero que al rellenarlo con los valores que se le piden se brinque al siguiente input, por ejemplo si en mi primer input me deja ingresar solo dos valores, al completarlos que se pase en automático al siguiente input sin presionar ninguna tecla
  #2 (permalink)  
Antiguo 08/09/2014, 12:15
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Salto de input al llenarlo

Podrías usar el evento onkeyup en cada input.

Al presionar una tecla en un input, verificar si la longitud del campo es del tamaño que quieres, hacer un focus() al campo siguiente.
  #3 (permalink)  
Antiguo 08/09/2014, 13:40
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Salto de input al llenarlo

a ver si esto te sirve
Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
function tabular(obj, tam) {
var frm=obj.form;
var largo = obj.value.length;
if (largo == tam) {
for(i=0;i<frm.elements.length;i++) {
if(frm.elements[i]==obj) {
if (i==frm.elements.length-1) { i=-1; }
break;
}
}

frm.elements[i+1].focus();
return false;

}
}
</script>
</head>
<body>
<form>
<input type="text" maxlength="2" onkeypress="return tabular(this, this.maxLength)" />
<input type="text" maxlength="2" onkeypress="return tabular(this, this.maxLength)" />
<input type="text" maxlength="3" onkeypress="return tabular(this, this.maxLength)" />
<input type="text" maxlength="4" onkeypress="return tabular(this, this.maxLength)" />
</form>
</body>
</html>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 09/09/2014, 08:27
Avatar de rachpts  
Fecha de Ingreso: febrero-2012
Mensajes: 117
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Salto de input al llenarlo

Hola muchas gracias a los dos por responder, gracias Isabel es justo lo que necesitaba te agradezco infinitamente :)

Etiquetas: automatico, input, salto
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 14:27.