当多个文本框都用onblur()验证时、页面会进入死循环

来源:互联网 发布:淘宝网宴会包 编辑:程序博客网 时间:2024/06/09 16:55

欢迎技术交流。 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!!!吃饭饭鸟!!!






原创粉丝点击