我正在執行客戶端表單驗證以檢查密碼是否匹配。但驗證函數總是返回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不返回任何錯誤。我確實打開了調試器,當我逐步完成代碼時,是在我意識到結果被設置爲「未定義」的情況下。 – tryurbest