js 父子弹框问题

1.在父页面中有一个根据v码和号牌查询数据的并window.open 查到的数据(将这个弹框定义为open1)

2.当输入一个错误的v码 ,会返回几个相似的v码 也会window.open (定义为open2)

3.在open2中选中一个zhen正确的v码会直接实现父页面中查的功能

open2中js代码


function getSimilarVinCode(){ 
   var url = location.search; //获取url中"?"符后的字串   
   var theRequest = new Object();   
   if (url.indexOf("?") != -1) {   
      var str = url.substr(1);   
      strs = str.split("&");   
      for(var i = 0; i < strs.length; i ++) {   
         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);   
      }   
   }   
   return theRequest;   
}
window.onload = function (){
	var Request = new Object();
	Request = getSimilarVinCode();
	var vinCodes = Request["vinCodes"];
	var errorVinCode = Request["errorVinCode"];
    vinCodes = vinCodes.split(",");
	for(var i = 0; i < vinCodes.length; i++){
	var mytable = document.getElementById('myTable');
		var tr = document.getElementById('myTable').insertRow(i);
		var td = tr.insertCell(0);
		//每个正确的vincode值
		var rightVinCode = vinCodes[i];
		td.innerHTML='<input type ="hidden" name="vinCode" id="vinCode'+i+'" value="'+vinCodes[i]+'" />';
		for(var j=0,cells=mytable.rows[i].cells.length; j < cells; j++){
			for(var n = 0;n < rightVinCode.length; n++){ 
				 if(errorVinCode.length>= rightVinCode.length ){
					 		if(errorVinCode.charAt(n) == rightVinCode.charAt(n)){
			     		 		mytable.rows[i].cells[j].innerHTML += ""+rightVinCode.charAt(n)+"";
			     		 }else{
			     		 		mytable.rows[i].cells[j].innerHTML += "<font color='red'>"+rightVinCode.charAt(n)+"</font>";
			     		 }
		     	   }
	          }
   		}
   		mytable.rows[i].onclick = rigthClick;
	}
	
	function rigthClick(){
				var openerFm = window.opener.document.fm;
				var flag = openerFm["rightVinCodeFlg"].value;
				
				if(flag == "0"){
					var licenseNo = openerFm["prpCitemCar.licenseNo"].value;
					var enrollDate = openerFm["prpCitemCar.enrollDate"].value;
					var isCarinfoPlat = openerFm["isCarinfoPlat"].value.substring(0,1);
					var engineNo = openerFm["prpCitemCar.engineNo"].value;
					var carKindCode = openerFm["prpCitemCar.carKindCode"].value;
					var dmFlag = openerFm["prpCmain.dmFlag"].value;
					var riskCode = openerFm["riskCode"].value;
					openerFm["prpCitemCar.vinNo"].value = vinCodes[this.rowIndex];
					var vinNo = openerFm["prpCitemCar.vinNo"].value;
				}else if(flag == "1"){
					var licenseNo = openerFm["prpMotorCar.licenseNo"].value;
					var enrollDate = openerFm["prpMotorCar.enrollDate"].value;
					var isCarinfoPlat = openerFm["isCarinfoPlat"].value.substring(0,1);
					var engineNo = openerFm["prpMotorCar.engineNo"].value;
					var carKindCode = "";
					var dmFlag = "";
					var riskCode = openerFm["riskCode"].value;
					openerFm["prpMotorCar.vinNo"].value = vinCodes[this.rowIndex];
					var vinNo = openerFm["prpMotorCar.vinNo"].value;
				}
				
			 	  var callback ={
					success: function(res)
					{
						var resObj = YAHOO.lang.JSON.parse(res.responseText);
						var returnMsg = resObj.msg;
						if(isCarinfoPlat=="6"){
					    if(resObj.data.length >= 1){
								var queryNo=resObj.data[0].queryNo;
								if(flag == "0"){
								var url = "-----------------------?riskCode="+riskCode+"&queryNo="+queryNo;
								} else if(flag == "1"){
                                var url = "------------------?riskCode="+riskCode+"&queryNo="+queryNo+"&quotationFlag=3&riskCode="+riskCode;
								}
								 //等待提示 start
							  _wait = new YAHOO.widget.Panel("progressPanel", {
								  	width : "240px",
								  	fixedcenter : true,
								  	close : false,
								  	draggable : false,
								  	zindex : 4,
								  	modal : true,
								  	visible : false
								  });
								  _wait.setHeader("查询车型代码中,请稍候 ....");
								  _wait.setBody("<img src=\"/prpall/pages/image/rel_interstitial_loading.gif\"/>");
								  _wait.render(document.body);
								  _wait.show();
								  //等待提示 end
								 document.getElementById('myTable').style.display = "none";
								window.location.href = url;
								window.resizeTo(768, 1200);
							}
						}
			  		  }
					}
				var url = "-----------?prpCitemCar.vinNo="+vinNo+"&prpCitemCar.licenseNo="+licenseNo+"&prpCitemCar.enrollDate="+enrollDate+"&prpCitemCar.engineNo="+engineNo+"&prpCitemCar.carKindCode="+carKindCode+"&dmFlag="+dmFlag;
				var transaction = YAHOO.util.Connect.asyncRequest('POST',url, callback,null); 
	} 
}

猜你喜欢

转载自blog.csdn.net/qq_36883768/article/details/83340949