2012-02-27 23 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で私はこのようなdiffernetの状況の検証メッセージを設定します:

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

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

return true; 

問題がある:これは私がやっている何であるかの最初は、最初の要求に本当だった場合最初のときは、2番目のifがtrueだったにもかかわらず、すべての要求に最初の検証メッセージ(メッセージ1)が表示されます。私もJSコードをデバッグしました。myValidateFunctionが返され、がこのを関数呼び出しでチェックすると、メッセージが正しく表示されません。私は間違って何をしていますか?

ありがとうございます!

+0

ああ、あなたは正しいです、私は別のものを使用しています...あなたが言及したものではなく私が使っているものをチェックしましょう。 – EOB

+0

私の質問が更新されました... – EOB

答えて

0

次の呼び出しで「何か」がfalseであることを二重にチェックします。 'something'が真のままであれば、最初のif文からfalseを返して関数が終了するので、2番目のif文には決して行きません。

これ以外のコードを表示すると、デバッグが少し難しくなります。

関連する問題