Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

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??

La FAQ Recorrer elementos de formulario con un bucle tiene Pertenece a la categoría:


 Respuesta de Miguel Angel Alvarez  29/11/02 
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
}

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 
FAQ relacionadas
  + Script para diferenciar resoluciones de pantalla
  + Botón de agregar en favoritos
  + Redimensionar el tamaño de una ventana del navegador
  + Dos submits en el mismo formulario
  + Enlace para definir la página de inicio
  + Evitar que el usuario exceda un número de caracteres
  + Ir a una URL al pulsar un radio button
  + Habilitar o desabilitar checkbox en función del estado de otro checkbox
  + Bloquear botón derecho del ratón
  + Iluminación de tablas con JavaScript
  + Saber si un año es bisiesto
  + Mostrar la hora actual con Javascript
  + Abrir dos links con un solo click
  + Texto en movimiento con JavaScript
  + Submenu en JavaScript
  + Librerías distintas para cada navegador en Javascript
  + Calculadora para la web
  + dhtml calendar
  + Función de precarga de imágenes en Javascript
  + Función javascript
  + Página alternativa con Javascript
  + Action distintos en Javascript
  + Cómo puedo detectar el navegador del usuario
  + Poner gris el fondo para resaltar algo
  + Estilos distintos para cada navegador
  + Comprobar valores en el input
  + Pantalla completa con Javascript
  + Pasar de pantalla completa a pantalla normal
  + Evitar submitir un formulario al pulsar la tecla enter
  + Duda con evento onBlur
  + Problema con evento onchange en Javascript
  + No se ejecuta una función javascript
  + Struts en Javascript
  + Quitar texto de un campo de texto al hacer click

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia