Estoy haciendo una validación de formulario del lado del cliente para comprobar si las contraseñas coinciden. Pero la función de validación siempre devuelve undefined
.Devolver un valor booleano en una función de JavaScript
function validatePassword(errorMessage)
{
var password = document.getElementById("password");
var confirm_password = document.getElementById("password_confirm");
if(password.value)
{
// Check if confirm_password matches
if(password.value != confirm_password.value)
{
return false;
}
}
else
{
// If password is empty but confirm password is not
if(confirm_password.value)
{
return false;
}
}
return true;
}
Tenga en cuenta que el validatePassword
se llama a partir de una función miembro del objeto Form.
function Form(validation_fn)
{
// Do other stuff
this.submit_btn = document.getElementById("submit");
this.validation_fn = validation_fn;
}
Form.prototype.submit = funciton()
{
var result;
if(this.validation_fn)
{
result = this.validation_fn();
}
//result is always undefined
if(result)
{
//do other stuff
}
}
Esta función nunca devolverá 'undefined'. Defina * "se llama desde una función miembro del objeto Formulario." * –
simplemente presione CTRL + MAYÚS + J - compruebe si el error En caso afirmativo, publique aquí, Si no, abra el depurador y ejecútelo. –
@AnilShanbhag No devuelve ningún error. Abrí el depurador y cuando paso por el código, es cuando me di cuenta de que el resultado se está configurando como 'indefinido' – tryurbest