欢迎技术交流。 QQ:138986722
最近在给老项目加验证文本框是否数字、不能为空、不能重复这些东西。
当我做好过后突然发现、我每个文本框都用管理onblur()事件来触发验证、结果进入了死循环!
关闭页面都得用进程杀掉(或者右键关闭)......
好了废话不多说、讲解决办法先:
多个文本框用一个onblur方法处理、采用if else结构
function prmecNoteOnBlur(){
var prmec = jQuery("#groupNum").val();
var prm = jQuery("#prmBillNo").val();
var serviceNum = jQuery('#serviceNum').val();
if(prmec==null ||prmec==""){
jQuery('#prmecNote').html('<font color="red">PRMEC编号不能为空</font>');
jQuery('#groupNum')[0].focus();
return false;
} else if(prm==null ||prm==""){
jQuery('#prmecNote').html("");
jQuery('#prmNote').html('<font color="red">PRM计费号码不能为空</font>');
jQuery('#prmBillNo')[0].focus();
return false;
}else if (serviceNum == "" ||serviceNum == null) {
jQuery('#prmNote').html("");
jQuery('#serNote').html('<font color="red">服务号码不允许为空,请输入服务号码!</font>');
jQuery('#serviceNum').select();
return false;
}else if(serviceNum != ""){
jQuery('#serNote').html("");
return chekServiceNum(); //验证不可重复方法
}else{ //清空错误提示
jQuery('#prmecNote').html("");
jQuery('#prmNote').html("");
jQuery('#serNote').html("");
}
return true;
}
这样在提交的时候、也调用一下:
if(!prmecNoteOnBlur()){
return;
}
being go!!!吃饭饭鸟!!!