Tôi đang thực hiện xác thực biểu mẫu phía khách hàng để kiểm tra xem mật khẩu có khớp không. Nhưng hàm xác nhận luôn trả về undefined
.Trả về giá trị boolean trong hàm 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;
}
Xin lưu ý rằng validatePassword
được gọi từ chức năng thành viên của đối tượng Biểu mẫu.
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
}
}
Chức năng này sẽ không bao giờ trả lại 'không xác định'. Vui lòng xác định * "được gọi từ một chức năng thành viên của đối tượng Form." * –
chỉ cần nhấn CTRL + SHIFT + J - kiểm tra nếu có lỗi Nếu có bài đăng ở đây, Nếu không thì hãy mở trình gỡ rối và chạy nó. –
@AnilShanbhag Không trả lại bất kỳ lỗi nào. Tôi đã mở trình gỡ lỗi và khi tôi bước qua mã, là khi tôi nhận ra rằng kết quả đang được đặt là 'không xác định' – tryurbest