Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/10/2004, 11:08
Avatar de claray
claray
 
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 9 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