Parolaların eşleşip eşleşmediğini kontrol etmek için istemci tarafı form doğrulaması yapıyorum. Ancak doğrulama işlevi her zaman undefined
değerini döndürür. JavaScript işlevinde bir boolean değeri döndürme
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 nesnesinin bir üyesi işlevinden denir unutmayınız. bir
Bu, bu neden olacaktır eşit olup olmadığını hangi edecek her zaman dönüş boş olup olmadığını
- kontrol:
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 } }
Bu işlev hiçbir zaman 'undefined' döndürmez. Lütfen tanımlayın * "Form nesnesinin bir üye işlevinden çağrılır." * –
sadece CTRL + ÜST KRKT + J tuşlarına basın - hata olup olmadığını kontrol edin Evet, burada yazın, Hata ayıklayıcısını açın ve çalıştırın. –
@AnilShanbhag Herhangi bir hata vermez. Hata ayıklayıcısını açtım ve koddan geçtiğimde, sonucun "undefined" olarak ayarlandığını fark ettiğimde, – tryurbest