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, tienes algunos errores en el código, adaptando lo que has escrito, podrías hacer algo como esto:
function validacion(formulario){
for(var i = 1; i < 23; i++) {
if(!validar_campo(formulario.elements[i]) {
return false;
}
}
return true
}
Pero el número "23" escrito en el código no es muy aconsejable, porque sin cambian los elementos del formulario tendrías que cambiar el código. Generalmente usarías formulario.elements.length y quizás restando un elemento porque el botón de submit no lo necesitas tener en cuenta.
Podría ser algo como esto:
function validacion(formulario){
for(var i = 1; i < formulario.elements.length - 1 ; i++) {
if(!validar_campo(formulario.elements[i]) {
return false;
}
}
return true
}
Pero dependería de si tienes un botón de submit, o un botón de submit y uno de cancel.