Foros del Web » Programando para Internet » Javascript »

Abortar envio de datos

Estas en el tema de Abortar envio de datos en el foro de Javascript en Foros del Web. Hola, tengo un formulario que comienza asi : <form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST" onsubmit="return validacionfinal();"> y la funcion validacionfinal() que es asi ...
  #1 (permalink)  
Antiguo 23/02/2011, 13:35
 
Fecha de Ingreso: julio-2010
Mensajes: 70
Antigüedad: 13 años, 9 meses
Puntos: 0
Abortar envio de datos

Hola, tengo un formulario que comienza asi :

<form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST" onsubmit="return validacionfinal();">

y la funcion validacionfinal() que es asi :

function validacionfinal(){
if ((form1.nombre.value != "") && (form1.apellido.value != "") && (form1.documento.value != "") && (form1.fecnac.value != "") && (form1.inter_mail.value != "") && (form1.inscripcion.value != ""))
{alert("Inscripcion realziada correctamente. Se enviará a tu casilla de mail el certificado correspondiente. Por favor, traelo contigo al torneo");
return true; }
else
{alert("Hay campos sin completar, hágalo antes de intentar realizar la inscripción");
document.form1.getElementById('inscribir').disable d=true;
return false;}
}


Como verán la intencion es validar que los campos tengan algun dato antes de mandar a la base de datos.

Si se completan todos los campos, anda bien y dice que la inscripcion se hizo ok, pero cuando faltan campos, muestra el alert pero despues intenta grabar y da error de php de que el primer campo que no puede ser nulo.
No estoy seguro que esté haciendo bien las cosas, alquien me puede ayudar.
Gracias
  #2 (permalink)  
Antiguo 23/02/2011, 13:42
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Abortar envio de datos

indícalo así:
onsubmit="validacionfinal();retrun false;"
  #3 (permalink)  
Antiguo 23/02/2011, 14:13
 
Fecha de Ingreso: julio-2010
Mensajes: 70
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Abortar envio de datos

Me sigue dando error. Le hice estos cambios, donde esta el error?

function validacionfinal(){
if ((form1.nombre.value != "") && (form1.apellido.value != "") && (form1.documento.value != "") && (form1.fecnac.value != "") && (form1.inter_mail.value != "") && (form1.inscripcion.value != ""))
{alert("Inscripcion realizada correctamente. Se enviará a tu casilla de mail el certificado correspondiente. Por favor, traelo contigo al torneo");
document.form1.inscribir.disabled=true;
var estabien=true;
return true; }
else
{alert("Hay campos sin completar, hágalo antes de intentar realizar la inscripción");
//document.form1.getElementById('inscribir').disable d=true;
var estabien=false;
}
}


<form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST" onsubmit="validacionfinal(); if (estabien){return true;}else{return false;}">


El problema es que quiero evitar que intente grabar los datos en la base.

Etiquetas: envio
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 10:34.