簡體   English   中英

功能在IE8中運行良好,但在Chrome,Mozilla,safari中沒有

[英]Function working fine in IE8 but not in Chrome, Mozilla, safari

我在事件onClick上調用此函數

function openGrpLifeStmtReport (busnsourceid,treatyId,policyid,productid,schemename,periodfrom,periodto,plcyeffdtfrom,polcyeffto,benType,exportTo,jasperName,jasperNamesum,reportvar1,reportvar2,reportvar3,reportvar4,userloged,clientId)
{

    document.getElementById("reportvar1").value = document.getElementById("busnsourceid").value;
    document.getElementById("reportvar2").value = document.getElementById("treatyId").value;
    document.getElementById("reportvar4").value = document.getElementById("productid").value;
    var Busnsourceid=document.getElementById(busnsourceid).value;
    var TreatyID=document.getElementById(treatyId).value;
    var PolicyID=document.getElementById(policyid).value;
    var ProductID=document.getElementById(productid).value;
    var SchemeName=document.getElementById(schemename).value;
    var PeriodFrom=document.getElementById(periodfrom).value;
    var PeriodTo=document.getElementById(periodto).value; 
    var plcyeffdtfrom=document.getElementById(plcyeffdtfrom).value;
    var polcyeffto=document.getElementById(polcyeffto).value;
    var BenType=document.getElementById(benType).value;
    var exportTo=document.getElementById(exportTo).value;
    var jasperName=document.getElementById(jasperName).value; 
    var jasperNamesum=document.getElementById(jasperNamesum).value; 
    var userloged=document.getElementById(userloged).value;
    var clientId=document.getElementById(clientId).value;
    var reportvar3; 
    var disorderby = document.getElementById("orderBy").value;
    var disgroupby = document.getElementById("groupBy").value;
            for (var form=0; form < document.forms.length; form++) 
        {
         var what = document.forms[form];
         for (var i=0, j=what.elements.length; i<j; i++) 
         {
           if (what.reportvar3[i].checked == true) 
            {
                reportvar3 = what.reportvar3[i].value;          
                break;  
            }
         } 
        }

        var url = "./GroupLifeAdvRep.do?action=customAction&innerAction=printGrpLifeRep&CedantCode="+Busnsourceid+"&TreatyID="+TreatyID+
            "&Policy Id="+PolicyID+"&ProductID="+ProductID+"&SchemeName="+SchemeName+"&PeriodFrom="+PeriodFrom+"&PeriodTo="+PeriodTo+"&plcyeffdtfrom="+plcyeffdtfrom+"&polcyeffto="+polcyeffto+"&BenType="+BenType+"&exportTo="+exportTo+"&jasperName="+jasperName+"&jasperNamesum="+jasperNamesum+"&reportvar1="+reportvar1+"&reportvar2="+reportvar2+"&reportvar3="+reportvar3+"&reportvar4="+reportvar4+"&disorderby="+disorderby+"&disgroupby="+disgroupby+"&userloged="+userloged+"&clientId="+clientId;
        window.open(url,"target","width=850, height=600, top=75, left=75, toolbar=0, menubar=0, location=0, status=0, scrollbars=1, resizable=1");

}

調用此函數的代碼

<a href="#"><img src="Images/generatereport_btn.gif" alt="generatereport" border="0" onclick="openGrpLifeStmtReport('busnsourceid','treatyId','policyid','productid','schemename','periodfrom','periodto','plcyeffdtfrom','polcyeffto','benType','exportTo','jasperName','jasperNamesum','reportvar1','reportvar2','reportvar3','reportvar4','userloged','clientId')"/></a> 

問題:

  1. IE允許在只有NAME的字段上調用getElementById,其他瀏覽器不允許這樣做,因此請確保表單字段具有ID
  2. 你正在調用鏈接中的圖像。 不推薦的方式。 使用鏈接點擊並返回false
  3. OPEN參數中的空格 - 它們可以破壞某些瀏覽器中的內容 - target也可能是保留字嘗試

function openGrpLifeStmtReport (busnsourceid,treatyId,policyid,productid,schemename,periodfrom,periodto,plcyeffdtfrom,polcyeffto,benType,exportTo,jasperName,jasperNamesum,reportvar1,reportvar2,reportvar3,reportvar4,userloged,clientId) {

document.getElementById("reportvar1").value = document.getElementById("busnsourceid").value;
document.getElementById("reportvar2").value = document.getElementById("treatyId").value;
document.getElementById("reportvar4").value = document.getElementById("productid").value;
var Busnsourceid=document.getElementById(busnsourceid).value;
var TreatyID=document.getElementById(treatyId).value;
var PolicyID=document.getElementById(policyid).value;
var ProductID=document.getElementById(productid).value;
var SchemeName=document.getElementById(schemename).value;
var PeriodFrom=document.getElementById(periodfrom).value;
var PeriodTo=document.getElementById(periodto).value; 
var plcyeffdtfrom=document.getElementById(plcyeffdtfrom).value;
var polcyeffto=document.getElementById(polcyeffto).value;
var BenType=document.getElementById(benType).value;
var exportTo=document.getElementById(exportTo).value;
var jasperName=document.getElementById(jasperName).value; 
var jasperNamesum=document.getElementById(jasperNamesum).value; 
var userloged=document.getElementById(userloged).value;
var clientId=document.getElementById(clientId).value;
var disorderby = document.getElementById("orderBy").value;
var disgroupby = document.getElementById("groupBy").value;

var reportvar3=""; 
var reportvars = document.getElementsByName("reportvar3");
for (var i=0; i < reportvars.length; i++) {
  if (reportvars[i].checked) {
    reportvar3 = reportvars[i].value;          
    break;  
  } 
}

var url = "./GroupLifeAdvRep.do?action=customAction&innerAction=printGrpLifeRep&CedantCode="+Busnsourceid+"&TreatyID="+TreatyID+
        "&Policy Id="+PolicyID+"&ProductID="+ProductID+"&SchemeName="+SchemeName+"&PeriodFrom="+PeriodFrom+"&PeriodTo="+PeriodTo+"&plcyeffdtfrom="+plcyeffdtfrom+"&polcyeffto="+polcyeffto+"&BenType="+BenType+"&exportTo="+exportTo+"&jasperName="+jasperName+"&jasperNamesum="+jasperNamesum+"&reportvar1="+reportvar1+"&reportvar2="+reportvar2+"&reportvar3="+reportvar3+"&reportvar4="+reportvar4+"&disorderby="+disorderby+"&disgroupby="+disgroupby+"&userloged="+userloged+"&clientId="+clientId;
window.open(url,"_blank","width=850,height=600,top=75,left=75,scrollbars,resiza‌​ble");
return false; // cancel link            
}

調用此函數的代碼

<a href="#" onclick="return openGrpLifeStmtReport('busnsourceid','treatyId','policyid','productid','schemename','periodfrom','periodto','plcyeffdtfrom','polcyeffto','benType','exportTo','jasperName','jasperNamesum','reportvar1','reportvar2','reportvar3','reportvar4','userloged','clientId')"><img src="Images/generatereport_btn.gif" alt="generatereport" border="0" /></a> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM