当多个文本框都用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!!!吃饭饭鸟!!!






posted @ 2012-11-13 11:52  java程序员填空  阅读(1310)  评论(0编辑  收藏  举报