字段验证不更新验证消息?

时间:2012-02-27 11:24:54

标签: validation prototypejs

我正在使用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;

问题是:如果在第一次请求时第一次if为真,我总是在所有即将到来的请求中得到第一条验证消息(我的消息1),即使第二次if为真。我还调试了JS代码,当 myValidateFunction 返回并在函数调用中检查 this 时,它有我想要的消息,它只是没有正确显示它。我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会仔细检查后续调用中的'某事'是否错误。如果'something'仍然为true,那么永远不会达到第二个if语句,因为你从第一个if语句返回false并且函数退出。

除此之外,如果没有更多的代码可以调试它有点困难。