当多个文本框都用onblur()验证时、页面会进入死循环
欢迎技术交流。 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!!!吃饭饭鸟!!!