我正在使用jQuery Tools Validator(jquerytools.org),它默认显示每个字段上方的错误消息。
相反,我希望将错误消息组合成一个常规alert()对话框(普通的JS alert()函数)。
我不认为这是文档中的一个选项。是否存在使这种情况发生的黑客攻击?
感谢您提供的任何帮助。
对于上下文,验证的编码如下:
$.tools.validator.fn("[minlength]", function(input, value) {
var minlength = input.attr("minlength");
if(value.length != 0 && value.length < minlength) return 'Minimum ' + minlength + ' characters';
else return true;
});
$.tools.validator.fn("[data-validate=name]", function(input, value) {
if(!name_regex.test(value) && value) return 'Contains invalid characters';
else return true;
});
答案 0 :(得分:1)
这不是黑客攻击 - 您可以使用onFail事件处理程序来执行此操作。 http://www.jquerytools.org/demos/validator/events.html
当表单无法验证时,它会在显示任何错误消息之前执行该处理程序。通过返回false,您可以创建自己的错误消息处理并阻止验证程序显示错误。