Foros del Web » Programando para Internet » Javascript »

validar dos formularios

Estas en el tema de validar dos formularios en el foro de Javascript en Foros del Web. hola a todos, Estoy haciendo una pagina en PHP que carga las diferentes secciones mediante INCLUDES. En una seccion X tengo un formulario y en ...
  #1 (permalink)  
Antiguo 05/06/2010, 12:29
 
Fecha de Ingreso: marzo-2008
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
validar dos formularios

hola a todos,

Estoy haciendo una pagina en PHP que carga las diferentes secciones mediante INCLUDES. En una seccion X tengo un formulario y en otra seccion Y tengo otro formulario, las funciones para validar ambos formularios estan en el mismo archivo VALIDARFORMULARIO.JS que se carga en el INDEX.PHP

La funciones de javascript la asocio a los respectivos formularios de la siguiente forma:


Código Javascript:
Ver original
  1. window.onload = function(){
  2.     document.getElementById("fBoletin").onsubmit=validarBoletin;    
  3.     document.getElementById("fConsulta").onsubmit=validarConsulta;
  4. }



La cosa es que solo funciona la validacion para el que esta primero, aunque cambie una linea por otra siempre es el primero el que ejecuta la funcion asignada, el otro no. ¿porque pasa esto? ?como puedo remediarlo?
  #2 (permalink)  
Antiguo 05/06/2010, 12:59
Avatar de _cronos  
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años
Puntos: 1
Respuesta: validar dos formularios

Se me ocurre que puede ser porque en una función (o en un if, o un for o lo que sea), los return siempre van al final porque después ya no se interpreta nada más. Por tanto si el primer formulario genera false, o true; el segundo ya no se tiene en cuenta. Prueba a ponerlos en el onsubmit del form.
Saludos (:
__________________
'Dadme un punto de apoyo y moveré el mundo' - Arquímedes
Alianza DIOSES [-GOD-] Ikariam - Mundo Ny (s13)
  #3 (permalink)  
Antiguo 05/06/2010, 13:04
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: validar dos formularios

Hola

El por qué ocurre eso, ni idea. Pero si te puedo decir que sumites el form desde el formulario. Aquí no es practico usar una función anónima, por que si el javascript está desactivado no se podrá enviar el formulario. Ahora tu puedes decir, si tiene javascript desactivado, no puedo validar el formulario, así que prefiero que no se pueda enviar. Y entonces yo te diría, la validación importante no es la que se hace del lado del cliente, que solamente sirve para facilitar y aleccionar al usuario a rellenar el formulario, la importante es la del lado del servidor

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 05/06/2010, 14:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: validar dos formularios

adler el submit lo hago desde el formulario, en ese codigo lo que hago es asociar una funcion a cada formulario para que chekee los campos pero no hago el envio desde javascript.

En cualquier caso, no tiene mucho que ver con lo que estoy preguntando
  #5 (permalink)  
Antiguo 05/06/2010, 15:17
Avatar de _cronos  
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años
Puntos: 1
Respuesta: validar dos formularios

¿Podría ser que al ser JS fuera 'onSubmit' y no 'onsubmit'?
__________________
'Dadme un punto de apoyo y moveré el mundo' - Arquímedes
Alianza DIOSES [-GOD-] Ikariam - Mundo Ny (s13)
  #6 (permalink)  
Antiguo 06/06/2010, 07:48
 
Fecha de Ingreso: marzo-2008
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: validar dos formularios

nop _cronos no va por ahi el tema....sigo sin saber como remediarlo :(

Etiquetas: dos, formulario
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 04:39.