A ver si alguien me puede decir qué le pasa a este código, porque el mensaje de "entra en validarFormulario" lo muestra, pero luego no entra en ningún if (ni tampoco muestra el mensaje de "no entra en ningún if", pero es que tampoco muestra los que están dentro de los if) aunque le ponga lo que le ponga en los campos del formulario, y sin embargo envía el formulario.
Me explico un poco mal, pero lo que hace es:
- muestra "entra en validarFormulario"
- no muestra ningún otro mensaje
- envia el formulario (pero envia la password vacia porque no entró en el if de la pass)
Código:
function validarFormulario(form)
{
alert("entra en validarFormulario");
if(form.nick.value.length < 3)
{
alert("El Nombre de usuario debe ser mayor de 3 caracteres.");
form.nick.focus();
return false;
}
else if(form.pass1.value.length < 3)
{
alert("La contraseña debe ser mayor de 3 caracteres.");
form.pass1.focus();
return false;
}
else if((form.pass1.value.trim() == "")||(form.pass2.value.trim() == "")||(form.pass1.value != form.pass2.value))
{
alert("Las contraseñas no han sido introducidas o no coinciden, por favor, teclee una contraseña correcta.");
form.pass1.focus();
return false;
}
else
{
alert("entra en pass md5");
form.password.value = hex_md5(form.pass1.value);
form.pass1.value = "";
form.pass2.value = "";
return true;
}
alert("no entra en ningun if");
return false;
}