Foros del Web » Programando para Internet » Javascript »

Validar campos de formulario al mismo tiempo

Estas en el tema de Validar campos de formulario al mismo tiempo en el foro de Javascript en Foros del Web. Hola, buen día. El problema es que tengo un formulario con 5 campos, las validaciones ya están hechas correctamente, el detalle es que las validaciones ...
  #1 (permalink)  
Antiguo 10/01/2012, 07:42
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 2 meses
Puntos: 9
Mensaje Validar campos de formulario al mismo tiempo

Hola, buen día.

El problema es que tengo un formulario con 5 campos, las validaciones ya están hechas correctamente, el detalle es que las validaciones se hacen campo por campo, es decir, si lleno todos los campos incorrectamente, al darle submit solo me aparece que tengo que corregir el primero, lo corrijo, vuelvo a dar submit y ahora me valida el segundo y así sucesivamente. ¿Existe alguna manera de que me muestre los errores al mismo tiempo?

la regla de validación es:

Código Javascript:
Ver original
  1. function valida_registro() {
  2.     if (fcedula(true) && vapellidos(true) && vnombres(true) && vcorreo(true))
  3.        alert('Exito');
  4. }

Si fcedula() retorna true pasa a la siguiente vapellidos(), si esa se cumple pasa a la siguiente vnombres(), etc...
__________________
La educación y la cortesía abren todas las puertas.
  #2 (permalink)  
Antiguo 10/01/2012, 07:46
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Validar campos de formulario al mismo tiempo

usa una variable booleana para marcar si hay error y sólo cancela el submit dependiendo de la misma.

a su vez puedes concatenar en otra variable los strings de los alert y mostrar un alert con todos los campos a verificar
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/01/2012, 08:01
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 2 meses
Puntos: 9
Respuesta: Validar campos de formulario al mismo tiempo

ah claro, comprendo, pero no entiendo como cancelar el submit, es decir, para cada función no retorno true o false sino que uso una variable que me indique si está mal o no.
sería algo como:

Código Javascript:
Ver original
  1. function valida() {
  2. //¿aqui llamo a las funciones?
  3. if (a=1 o b=1 o c=1) // 1 es error
  4. mostrar errores
  5. else
  6. submit
  7. }


Gracias por tu respuesta.
__________________
La educación y la cortesía abren todas las puertas.
  #4 (permalink)  
Antiguo 10/01/2012, 08:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Validar campos de formulario al mismo tiempo

1 - llama a la función así desde el onsubmit:

<form onsubmit="return valida();" ...

2 - si retornas false en la función, el form no se envía

Código Javascript:
Ver original
  1. function valida() {
  2.          //¿aqui llamo a las funciones?
  3.     if (a=1 o b=1 o c=1) // 1 es error
  4.             //mostrar errores
  5.              return false; //NO se envía!!!
  6.          else
  7.              return true; //Se Envía
  8.     }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: formulario, jquery, regla, validar
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 11:05.