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+""ationFlag=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);
}
}