![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/10/2004, 11:08
|
![Avatar de claray](http://static.forosdelweb.com/customavatars/avatar71347_1.gif) | | | Fecha de Ingreso: agosto-2004 Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 20 años, 6 meses Puntos: 0 | |
Ahh, esa es otra historia. Hay que hacer unos pequeños ajustes a tu codigo, por ejemplo, esta version valida todo y si no hay error hace el submit, de lo contrario solo muestra el mensaje...
function valida_informacion(){
var mensaje = "";
with(document.frmInformacion){
if(txt_nomb.value == ""){ // Falta Nombre
mensaje = '¡Por Favor ingrese su Nombre!\n';
txt_nomb.focus();
}
if(txt_email.value == ""){ // Falta E-mail
mensaje += '\n¡Escriba su Dirección de Correo Electrónico!\n';
txt_email.focus();
}
else {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt_email.value)){
alert("La dirección de email " + txt_email.value + " es correcta.");
} else {
mensaje +="\nLa dirección de email es incorrecta.\n";
}
}
if(txt_tele.value == ""){ // Falta Telefono
mensaje +='\n¡Ingrese un Teléfono de Referencia!\n';
txt_tele.focus();
}
if (mensaje=="") {
btnOk.disabled = true;
action="enviar_correo.php";
submit();
} else { alert(mensaje);return false;}
}
}
Ahora OJO, la forma en que llamas a la funcion no te permite controlar el submit correctamente, lo que deberias hacer es llamar a la funcion en el onsubmit:
<FORM id=frmInformacion name=frmInformacion action="enviar_correo.php" onsubmit="return valida_informacion();" method=post>
por lo que en la funcion no seria necesario cambiar el action ni hacer submit, solo deberias devolver "true" si todo esta correcto, me explico?
saludos y suerte
__________________ :pirata: El arte de desarrollar es dejar que los otros lo hagan |