Hola, yo primero valido en JS antes de enviar el formulario. Si pasa mi validacion en JS lo mando con toda confianza al PHP. A mi me da resultado.
Bueno aca te mando mi solución:
Lo primero que debes cambiar es esta linea:
Código:
<input type="submit" name="Submit" value="Enviar">
al botón enviar yo lo pongo de type="button". De esta manera queda, como decia una profesora, de "botón tonto". Por lo tanto mi código del botón quedaría así:
Código:
<input type="button" name="Submit" value="Enviar">
Ahora como es botón tonto tenemos que indicarle de alguna manera que es lo que queremos que haga cuando se presione. Para esto recurrimos a la propiedad "onClick" y llamamos a la función que ya has creado. Como comentario te diria que coloques nombres solo de tipo cadena y en español (p. ejm. validando(form) ) y además colocar el script de validación antes de la etiqueta <BODY>
Una véz hecho este cambio nuestro código final del botón quedaria así
Código:
<input type="button" name="Submit" value="Enviar" onClick="validando(this)">
al corregir esto nuestro Script deberia validar. El pequeño detalle sería que una vez validado correctamente. El formulario sea enviado.
esto se logra poniendo esta linea
viendo tu código te sugeriria que arregles tu script asi:
Código HTML:
r=1;
if (form.nom.value==""){
alert("Escriba su nombre!");
form.nom.focus;
r=0;
}
if (form.ape.value==""){
alert("Escriba su apellido!");
form.ape.focus;
r=0;
}
if (form.email.value.indexOf('@',0)==-1) {
alert("Escriba su correo para poder contáctarlo!");
form.email.focus;
r=0;
}
if (form.inf.value==""){
alert("Me escribes ¿pero no me cuentas nada?");
form.inf.focus;
r=0;
}
if(r==1){
form.submit();
}
Cualquier duda o problema no dudes en mandarme un mail [
[email protected] ]
Suerte