Я делаю проверку на стороне клиента, чтобы проверить, соответствуют ли пароли. Но функция проверки всегда возвращает undefined
.Возвращение логического значения в функции 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;
}
Пожалуйста, обратите внимание, что validatePassword
вызывается из функции-члена объекта 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
}
}
Эта функция никогда не вернет 'undefined'. Пожалуйста, определите * "вызывается из функции-члена объекта Form." * –
просто нажмите CTRL + SHIFT + J - проверьте, если ошибка Если да, отправьте сюда, если нет, откройте отладчик и запустите его. –
@AnilShanbhag Не возвращает никаких ошибок. Я открыл отладчик, и когда я перехожу через код, это когда я понял, что результат устанавливается как 'undefined' – tryurbest