Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/01/2014, 15:50
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 4 meses
Puntos: 977
Respuesta: Enviar un formulario después de otro

¿Y si en lugar de utilizar dos formularios usas uno para enviar toda la información?, sería más fácil de controlar por el tema de las validaciones. Si de todos modos quieres usar dos formularios, puedes usar una variable comodín para decidir si se enviará o no el segundo formulario, por ejemplo:

Código Javascript:
Ver original
  1. var form1 = document.getElementById("form1"),
  2.     form2 = document.getElementById("form2"),
  3.     comodin = true;
  4.  
  5. for (i = 0, limite = form1.elements.length, i < limite; i++){
  6.     if (form1.elements[i].value.length == 0){
  7.         alert("Debe ingresar datos en el campo " + form1.elements[i].name);
  8.         comodin = false;
  9.         form1.elements[i].focus();
  10.         break;
  11.     }
  12. }
  13.  
  14. if (comodin){
  15.     form1.submit();
  16.     form2.submit();
  17. }

Recorro todos los elementos del primer formulario, si alguno de ellos está vacío, lanzo una alerta indicándole al usuario que debe ingresar datos en el campo vacío, el valor del comodín cambia a false, le doy el enfoque al campo vacío y salgo del bucle con el que estoy recorriendo los elementos del primer formulario. Luego, si y sólo si el valor del comodin es true, envío los datos de ambos formularios.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand