一、问题
Validform表单验证时,input元素中包括ajaxurl属性时(达到通过ajax实时验证输入的公司名称是否重复的效果),当公司名称重复时提示的错误信息要自定义为“公司名重复”(默认为“所填信息没有经过验证,请稍后...”)。
图一 为公司名称重复时,默认提示的错误信息“所填信息没有经过验证,请稍后...”
图二为需求,要求公司名称重复时提示“公司名重复”;
图一
图二
二、解决
追踪代码,在Validform.js中找到默认提示“所填信息没有经过验证,请稍后...”的代码位置(图三,图四),提示的错误信息为属性tipmsg.v,所以只需修改tipmsg.v的值为“公司名重复”即可解决问题,不能在Validform.js中直接修改,会影响其他页面,只需在此页面重新赋值tipmsg.v即可(参考链接:http://validform.rjboy.cn/demo/demo_normal_tipmsg.html)
var validForm = $("#form1").Validform({
tiptype:4,
showAllError:true,
datatype:{
"ajaxCode": function(gets,obj,curform,regxp){
var code = obj.val();
var alert = isSubmit?false:true;
if(validateCompany(code,alert)){
return "统一社会信用代码重复";
}else{
return true;
}
}
}
});
validForm.tipmsg.v="公司名重复";
图三
图四
三、总结
***ajaxurl提示错误信息原理:
当ajaxurl的属性值的访问路径checkNameRepeate.htm(见图二)返回为false时,会提示默认错误信息“所填信息没有经过验证,请稍后...”
***java中validform验证ajaxurl的使用方法
参考链接:
https://blog.csdn.net/gwcgwcjava/article/details/42677721
https://blog.csdn.net/gwcgwcjava/article/details/42677721
***官方文档