Este formulario envia sin el javascript, cuando pongo a funcionar el script solo me valida el nombre, es decir el primer imput,
nos e que es lo que estoy haciendo mal, por favor si alguien puede ayudarme le estaria muy agradecido
este es mi formulario en html
<form id="form1" name="form1" method="post" action="enviar.php" >
<p>Nombre:<br />
<label>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
Apellido:<br />
<input name="apellido" type="text" id="apellido" />
<br />
Email:<br />
<input name="email" type="text" id="email" />
<br />
Consulta:<br />
<textarea id="consulta" name="consulta" rows="5" cols="30">Escribinos aquí tu consulta!</textarea>
<br />
<label>
<input type="button" value= "Enviar" onClick="validar()" >
</label>
este es mi scripts.js
function validar(form1){
var vermail=/^((\w|\.){2,}@)\w{3,}\.\w{2,4}((\.(\w{2}))?)?$/;
if(document.form1.nombre.value.length < 3){
alert("Escriba al menos 3 caracteres en el campo \"Nombre\".");
document.form1.nombre.focus()
return 0;
}
if(document.apellido.value.length < 3){
alert("Escriba al menos 3 caracteres en el campo \"apellido\".");
document.form1.apellido.focus()
return 0;
}
if (!((document.email.value !="") && (document.email.value.match (vermail))) ){
alert('Por favor, ingrese su email');
document.form1.email.focus()
return 0;
}
este es mi enviar.php
<?php
$mail='[email protected]';
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$email = $_POST['email'];
$consulta = $_POST['consulta'];
$thank="http://www.mipagina.com.ar/contacto/gracias.html";
$message = "
nombre:".$nombre."
apellido:".$apellido."
email:".$email."
consulta:".$consulta."";
if (mail($mail,"Correo nuevo",$message))
Header ("Location: $thank" );
?>
si me pueden ayudar les estaria muy agradecido. saludos. soy nuevo aca!!