2012-02-27 55 views
0

我正在使用http://tetlaw.id.au/view/javascript/really-easy-field-validation中的validation.js來驗證用戶輸入。這是我在做什麼:字段驗證不更新驗證消息?

Validation.add('someClass', '', function(v, elm){ 

    return myValidateFunction(this, checked.value, $(hID).value, $(wID).value); 

}); 

myValidateFunction我設置驗證消息目前存在的情況是這樣的:

if(something) { 
    validator.error = 'my message 1'; 
    return false; 
} 

if(something else) { 
    validator.error = 'my message 2'; 
    return false; 
} 

return true; 

問題是:如果第一個,如果是真正的第一個請求第一次,我總是得到第一個驗證信息(我的信息1),即使第二個驗證信息是真實的。我也調試了JS代碼,並且在函數調用中檢查myValidateFunction並在這個中檢查時,它有我想要的消息,它只是沒有正確顯示它。我究竟做錯了什麼?

謝謝!

+0

啊,你是對的,我正在使用另一個...讓我檢查一下我正在使用的是什麼,而不是你提到的那個。 – EOB 2012-02-27 11:37:50

+0

我更新了我的問題... – EOB 2012-02-27 11:39:25

回答

0

我會仔細檢查後續調用中的「某事」是否爲假。如果'東西'仍然是真的,那麼第二個if語句將永遠不會被達到,因爲你從第一個if語句返回false並且函數退出。

除此之外,在沒有更多代碼的情況下進行調試有點困難。