NO FUNCIONA :(
¿Tiene algo que ver que el código HTML esté en una plantilla smarty, que le llamo desde una página PHP? No creo..porque antes ocurría eso, saltaba la alerta, pero me enviaba el form.
Ahora no me sale nada....
puse esto:
<script language="JavaScript1.2" src="validar.js">
</script>
Código HTML:
<form action="registrar.php" onsubmit="return valida_envia()" method="post" name="fregistro" enctype="multipart/form-data">
...los campos...
<input type="submit" value="REGISTRARSE" name="registrar" class="boton">
<input type="reset" value="BORRAR" name="borrar" class="boton"></form>
Y en el archivo 'validar.js' tengo como me dijiste:
Código:
function valida_envia(){
if (document.fregistro.login.value.length==0){
alert("¡ERROR! Tiene que escribir un nombre de usuario")
document.fregistro.login.focus()
return 0;
}
if (document.fregistro.password.value.length==0){
alert("¡ERROR! Escriba una constraseña en el campo Contraseña")
document.fregistro.password.focus()
return false;
}
if (document.fregistro.password1.value.length != document.fregistro.password.value.length){
alert("¡ERROR! Las contraseñas no tienen el mismo número de caracteres")
document.fregistro.password1.focus()
return false;
}
if (document.fregistro.nombre.value.length==0){
alert("¡ERROR! Escriba su nombre en el campo Nombre")
document.fregistro.nombre.focus()
return false;
}
if (document.fregistro.apellidos.value.length==0){
alert("¡ERROR! Escriba sus apellidos en el campo Apellidos")
document.fregistro.apellidos.focus()
return false;
}
if (document.fregistro.direccion.value.length==0){
alert("¡ERROR! Tiene que escribir su dirección en el campo Dirección")
document.fregistro.direccion.focus()
return false;
}
if (document.fregistro.email.value.length==0){
alert("¡ERROR! Tiene que escribir una dirección de correo electrónico")
document.fregistro.email.focus()
return false;
}
//el formulario se envia
return confirm('Al registrarse ha aceptado las condiciones de HoyCocinasTu.com ¿Desea formalizar el registro?')"
alert("Muchas gracias por enviar el formulario");
}
Aunque deje todo el formulario en blanco, y le dé a enviar....recarga la página, ni siquiera me lleva a 'registrar.php'
¿Alguna sugerencia? mil gracias!