Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2013, 09:55
divad_cr
 
Fecha de Ingreso: enero-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Enviar formulario PHP y validar JS

Buenas a tod@s!

Tengo un pequeño gran problema que no me deja avanzar en la programación de una web.
Resulta que tengo un formulario de Contacto que se valida (con js) al hacer click en enviar y que envía un mail (con php), mi problema está en que se envía el correo aunque la validación de javascript no haya devuelvo TRUE (validación correcta)

Formulario
Cita:
<form name="formularioContacto" method="post" action="sendbyemailContacto.php" >

<table border="0">
<tr>
<td><input type="text" name="nombre" id="f0" onkeypress="return permiteTexto(event)" maxlength="50" ></td>
<td id="t0"></td>
</tr>
<tr>
<td><input type="email" name="email" id="f1" maxlength="60"></td>
<td id="t1"></td>
</tr>
<tr>
<td><input type="text" name="mensaje" id="f2" ></td>
<td id="t2"></td>
</tr>
<tr>
<td>
<input id="enviar" type="submit" value="Enviar" name="enviar" onclick="return validarContacto()">
</td>
</tr>
</table>
</form>
JS
Cita:
function validarContacto(){

t0.innerHTML='';t1.innerHTML='';t2.innerHTML='';
lista.innerHTML='';

var nombre = document.getElementById("f0").value;
var email = document.getElementById("f1").value;
var mensaje = document.getElementById("f2").value;
var correcto = true;


// Comprobar campos en blanco
for(var i = 0 ; i <= 2 ; i++){
if(document.getElementById("f"+i).value==""){
escribir("El campo '"+document.getElementById("f"+i).name+"' no puede estar vacío");
document.getElementById("f"+i).focus();
correcto = false;
insertaTick("t"+i);
}
}

if( !(/[\w-\.]{3,}@(([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4})$/.test(email))){
escribir("Email incorrecto!");
insertaTick(t2);
document.getElementById("f2").focus();
correcto = false;
}
if(correcto) return true;
return false;

}
Espero que puedan ayudarme, muchas gracias!