> Faqs > Recorrer elementos de formulario con un bucle

Recorrer elementos de formulario con un bucle

Estoy haciendo en javascript validaciones para unos formularios.

Tengo un código como el que escribo a continuación, pero en vez de con solo dos llamadas a la función validar_campo, hay 22 llamadas, ya que los 22 campos del formulario tienen que pasar por esta validación:

..................................
function validacion(formulario){
if(validar_campo(formulario.campo1)==false)
return false;
if(validar_campo(formulario.campo2)==false)
return false;
return true;
} ..................................

Me gustaría hacer algo como esto; (lo que voy a escribir se que no funciona, pero es sólo una forma de intentar explicar lo que quiero hacer)

..................................
function validacion(formulario){
for(int i=1; i<23; i++){
if(validar_campo(formulario.campo"i")==false)
return false;
}
return true;
}
.................................. Alguien podría ayudarme??

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Los elementos de un formulario están en la matriz elements[]. Puedes conocer esa matríz en el artículo Trabajo con formularios en javascript.

En tu caso, puedes hacer algo como esto:

function validacion(formulario){
for(int i=1; i<23; i++){
if(!validar_campo(formulario.elements[i])
return false;
}
return true
}

Miguel Angel
432 24 28 1