Ayuda con focus()
Publicado por Sandra (10 intervenciones) el 24/04/2007 14:41:58
Hola, tengo un formulario con campos de entrada de texto. Quiero que al ingresar 4 caracteres en un campo, el cursor salte al campo siguiente.
Hice esto, pero no funciona y no se por qué:
<script>
function pasar(longitud, subindice) {
frm = window.document.forms;
var maximo = 4;
if (longitud == maximo) {
nro = subindice+1;
var campoFocus = "frm.serie_"+nro;
// alert(campoFocus);//muestra frm.serie_203
//frm.serie_203.focus();//si lo harckodeo, funciona
campoFocus.focus();//pero si le paso la variable no anda
}
}
</script>
<form action="" method="post" name="forms">
Campo:
<input type="text" name="serie_202" onKeyUp="pasar(this.value.length, 202)">
<br>
Numero de Serie:
<input type="text" name="serie_203" onKeyUp="pasar(this.value.length, 203)">
</form>
Espero que puedan ayudarme.
Muchas gracias,
Sandra
Hice esto, pero no funciona y no se por qué:
<script>
function pasar(longitud, subindice) {
frm = window.document.forms;
var maximo = 4;
if (longitud == maximo) {
nro = subindice+1;
var campoFocus = "frm.serie_"+nro;
// alert(campoFocus);//muestra frm.serie_203
//frm.serie_203.focus();//si lo harckodeo, funciona
campoFocus.focus();//pero si le paso la variable no anda
}
}
</script>
<form action="" method="post" name="forms">
Campo:
<input type="text" name="serie_202" onKeyUp="pasar(this.value.length, 202)">
<br>
Numero de Serie:
<input type="text" name="serie_203" onKeyUp="pasar(this.value.length, 203)">
</form>
Espero que puedan ayudarme.
Muchas gracias,
Sandra
Valora esta pregunta


0