我正在使用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 时,它有我想要的消息,它只是没有正确显示它。我做错了什么?
谢谢!
答案 0 :(得分:0)
我会仔细检查后续调用中的'某事'是否错误。如果'something'仍然为true,那么永远不会达到第二个if语句,因为你从第一个if语句返回false并且函数退出。
除此之外,如果没有更多的代码可以调试它有点困难。