複数のテキストボックスをオンブラで検証すると、ページはデッドループに入ります.

1561 ワード

技術交流を歓迎します.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('PRMEC      ');
		jQuery('#groupNum')[0].focus(); 
		return false;  
	} else if(prm==null ||prm==""){
		jQuery('#prmecNote').html(""); 
		jQuery('#prmNote').html('PRM        ');
		jQuery('#prmBillNo')[0].focus();        
		return false;
	}else if (serviceNum == "" ||serviceNum == null) {
		jQuery('#prmNote').html(""); 
		jQuery('#serNote').html('         ,       !');
		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!!ご飯を食べる鳥!