Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript函数不适用于Chrome&;但是在FireFox上工作_Javascript_Php - Fatal编程技术网

JavaScript函数不适用于Chrome&;但是在FireFox上工作

JavaScript函数不适用于Chrome&;但是在FireFox上工作,javascript,php,Javascript,Php,最近我开发了一个有很多实时计算选项的系统。我已经在Firefox上测试了这些功能,但是当我试图在Chorme中运行这个程序时,它不起作用。它没有显示结果 function premiumCalculation(){ var shortPeriodRate = 100; var spr = document.getElementById("policyPeriod"); shortPeriodRate = parseInt(spr.options[spr.sele

最近我开发了一个有很多实时计算选项的系统。我已经在Firefox上测试了这些功能,但是当我试图在Chorme中运行这个程序时,它不起作用。它没有显示结果

function premiumCalculation(){

var shortPeriodRate = 100;
var spr             = document.getElementById("policyPeriod");
shortPeriodRate     = parseInt(spr.options[spr.selectedIndex].value);
var shortPeriodDate = spr.options[ spr.selectedIndex ].text;  
//================== hidden assign ======================================================
document.getElementById("policyPeriodInput").value = spr.options[spr.selectedIndex].text;
//=======================================================================================

var sumInsured  = document.getElementById("sumInsuredValue").value;
var basicRate   = document.getElementById("basicRate").value;
var srcc    = document.getElementById("srccRateInput").value;
var tc      = document.getElementById("tcRateInput").value;    

//============================= BASIC PREMIUM CALCULATION ==========================================
var shortPrecentage =  parseFloat(shortPeriodRate) / 100;
var basicPremium    = ((parseFloat(sumInsured) * parseFloat(basicRate)) * parseFloat(shortPrecentage)/100); 
if(basicPremium < 500){basicPremium = 500;}
document.getElementById("basicPremium").innerHTML   = money_format(basicPremium);
document.getElementById("basicPremiumInput").value  = basicPremium; 
//===================================================================================================


var currentDate = new Date();
var nextDate    = ''; 

var spd         = shortPeriodDate.split(" ");
var spdDate     = spd[0];

//================ FOR 3 & 10 DAYS ===============================
if(shortPeriodRate  == 5 || shortPeriodRate == 10){ 
    var month       = currentDate.getMonth()+ 1;
    var day         = currentDate.getDate() + parseFloat(spdDate);
    var year        = currentDate.getFullYear();
    if(month < 10){ month = "0" + month;}
    nextDate        = (year + '/' + month + '/' + day);
    nextDate        = new Date(nextDate);
    nextDate        = nextDate.toLocaleFormat('%Y-%m-%d'); 
    }
//================================================================
//================ FOR Months ==============================================
if(shortPeriodRate  != 5 && shortPeriodRate != 10 && shortPeriodRate != 25){ 
    var month       = (currentDate.getMonth()+ 1) +  parseFloat(spdDate);
    var day         = currentDate.getDate();
    var year        = currentDate.getFullYear();
    if(month < 10){ month = "0" + month;}
    nextDate        = (year + '/' + month + '/' + day); 
    nextDate        = new Date(nextDate);
    nextDate        = nextDate.toLocaleFormat('%Y-%m-%d');
    } 
//===========================================================================
//========================= DATE DIFFERENCE ==========================================
var oneDay      = 24*60*60*1000;    
var firstDate       = new Date(currentDate); 
var secondDate      = new Date(nextDate);   
var dateDifference  = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)); 
dateDifference      = Math.round(dateDifference); 
//====================================================================================
//===================== SRCC PREMIUM CALCULATION ==============================================
var srccLogic       = document.getElementById('strikeRiot').value; //alert(srccLogic);
if(srccLogic == 'yes'){
var srccPrecentage  =  parseFloat(dateDifference) / 365; 
var srccPremium     =  (parseFloat(sumInsured) * parseFloat(srcc) * parseFloat(srccPrecentage)/100); 
document.getElementById("srccPremium").innerHTML        =   money_format(srccPremium);
document.getElementById("srccPremiumInput").value       =   srccPremium;
} else { 
srccPremium     = 0;
srccPrecentage  = 1;
document.getElementById("srccPremium").innerHTML        =   money_format(srccPremium);
document.getElementById("srccPremiumInput").value       =   srccPremium;
}
//=============================================================================================
//========================= TC PREMIUM CALCULATION ==========================================
var tcLogic         = document.getElementById('terrorism').value; //alert(srccLogic);
if(tcLogic == 'yes'){
var tcPrecentage    =  parseFloat(dateDifference) / 365; 
var tcPremium       =   (parseFloat(sumInsured) * parseFloat(tc) * parseFloat(tcPrecentage)/100); 
document.getElementById("tcPremium").innerHTML          =   money_format(tcPremium);
document.getElementById("tcPremiumInput").value         =   tcPremium;
} else { 
tcPremium       = 0;
tcPrecentage    = 1;
document.getElementById("tcPremium").innerHTML          =   money_format(tcPremium);
document.getElementById("tcPremiumInput").value         =   tcPremium;
}
//===========================================================================================
//==================== ADMIN FEE CALCULATION =======================================
    var adminFeeTotal       =  basicPremium +  srccPremium + tcPremium;
var adminFee        = (parseFloat(adminFeeTotal) * 0.3) / 100 ;
document.getElementById("adminFee").innerHTML           =   money_format(adminFee);
document.getElementById("adminFeeInput").value          =   adminFee;
//==================================================================================
//================== POLICY FEE======================================
document.getElementById("policyFee").innerHTML          =   "450.00";
document.getElementById("policyFeeInput").value         =   "450";
//===================================================================
//================== STAMPFEE CALCULATION ===========================
var totalUp         =   parseFloat(basicPremium) + parseFloat(srccPremium) + parseFloat(tcPremium) + parseFloat(adminFee) + parseFloat(450);
var stampFee        =   Math.round((totalUp * 0.1) / 100);
var stampFeeS       =   (totalUp * 0.1) / 100;
var roundUpString   =   stampFeeS.toString();
var roundUpVal      =   roundUpString.split(".");
var roundUpValT     =   roundUpVal[1]; var roundUpValTV =   parseFloat(roundUpValT);
//if(roundUpValTV > 0){ stampFee    =   stampFee + 1;}
document.getElementById("stampFee").innerHTML           =   money_format(stampFee);
document.getElementById("stampFeInput").value           =   stampFee;
//================================================================================
//================= NBT CALCULATION ==============================================
var nbtPremium      =   ((totalUp * 2) / 98); 
document.getElementById("nbt").innerHTML                =   money_format(nbtPremium);
document.getElementById("nbtInput").value               =   nbtPremium;
//================================================================================
//================ VAT CALCULATION ===============================================
var totalForVAT     =   parseFloat(totalUp) + parseFloat(nbtPremium); 
var VATPremium      =  ((totalForVAT * 12) / 100);
document.getElementById("vat").innerHTML                =   money_format(VATPremium);
document.getElementById("vatInput").value               =   VATPremium;
//================================================================================
//=============== GROSS CALCULATION ================
var grossPremium    =   parseFloat(totalForVAT) + parseFloat(stampFee);
document.getElementById("grossPremium").innerHTML       =   money_format(grossPremium);
document.getElementById("grossPremiumInput").value      =   grossPremium;
//==================================================
//=============== NETPREMIUM CALCULATION ===========
var netPremium      =   parseFloat(grossPremium) + parseFloat(VATPremium);
document.getElementById("netPremium").innerHTML         =   money_format(netPremium);
document.getElementById("netPremiumInput").value        =   netPremium;
//==================================================
函数预计算(){
var短期利率=100;
var spr=document.getElementById(“保单期限”);
shortPeriodRate=parseInt(spr.options[spr.selectedIndex].value);
var shortPeriodDate=spr.options[spr.selectedIndex].text;
//=========================隐藏分配======================================================
document.getElementById(“policyPeriodInput”).value=spr.options[spr.selectedIndex].text;
//=======================================================================================
var SumInsurared=document.getElementById(“SumInsuraredValue”).value;
var basicRate=document.getElementById(“basicRate”).value;
var srcc=document.getElementById(“srcLateInput”).value;
var tc=document.getElementById(“tcRateInput”).value;
//==============================================基本保费计算==========================================
var shortPrecentage=parseFloat(shortPeriodRate)/100;
var basicPremium=((parseFloat(SumInsurated)*parseFloat(basicRate))*parseFloat(shortPrecentage)/100);
如果(碱基温度<500){碱基温度=500;}
document.getElementById(“basicPremium”).innerHTML=money\u格式(basicPremium);
document.getElementById(“basicPremiumInput”).value=basicPremium;
//===================================================================================================
var currentDate=新日期();
var nextDate='';
var spd=短期分割(“”);
var spdDate=spd[0];
//=========================为期3天和10天===============================
如果(shortPeriodRate==5 | | shortPeriodRate==10){
var month=currentDate.getMonth()+1;
var day=currentDate.getDate()+parseFloat(spdDate);
var year=currentDate.getFullYear();
如果(月<10){month=“0”+月;}
下一个日期=(年+'/'+月+'/'+日);
下一个日期=新日期(下一个日期);
nextDate=nextDate.toLocaleFormat(“%Y-%m-%d”);
}
//================================================================
//===============================几个月==============================================
如果(shortPeriodRate!=5&&shortPeriodRate!=10&&shortPeriodRate!=25){
变量月份=(currentDate.getMonth()+1)+parseFloat(spdDate);
var day=currentDate.getDate();
var year=currentDate.getFullYear();
如果(月<10){month=“0”+月;}
下一个日期=(年+'/'+月+'/'+日);
下一个日期=新日期(下一个日期);
nextDate=nextDate.toLocaleFormat(“%Y-%m-%d”);
} 
//===========================================================================
//========================================日期差异==========================================
var One Day=24*60*60*1000;
var firstDate=新日期(currentDate);
var secondDate=新日期(下一个日期);
var dateDifference=Math.abs((firstDate.getTime()-secondDate.getTime())/(oneDay));
dateDifference=数学圆(dateDifference);
//====================================================================================
//==================================SRCC保费计算==============================================
var srccologic=document.getElementById('strikeRiot').value;//警报(srccologic);
如果(srccologic==“是”){
var srccPrecentage=parseFloat(dateDifference)/365;
var srccPremium=(parseFloat(sumc)*parseFloat(srcc)*parseFloat(srccPrecentage)/100);
document.getElementById(“srccPremium”).innerHTML=money\u格式(srccPremium);
document.getElementById(“srccPremiumInput”).value=srccPremium;
}否则{
srccPremium=0;
srccrecentage=1;
document.getElementById(“srccPremium”).innerHTML=money\u格式(srccPremium);
document.getElementById(“srccPremiumInput”).value=srccPremium;
}
//=============================================================================================
//===========================================TC保费计算==========================================
var tcLogic=document.getElementById('terrorism').value;//警报(srccologic);
如果(Tlogic==“是”){
var tcPrecentage=parseFloat(日期差)/365;
var tcPremium=(已投保总金额)*已投保总金额(tc)*已投保总金额(tcPrecentage)/100);
document.getElementById(“tcPremium”).innerHTML=money\u格式(tcPremium);
document.getElementById(“tcPremiumInput”).value=tcPremium;
}否则{
tcPremium=0;
tcPrecentage=1;
document.getElementById(“tcPremium”).innerHTML=money\u格式(tcPremium);
document.getElementById(“tcPremiumInput”).value=tcPremium;
}
//===========================================================================================
//===============================管理费计算=======================================
var AdminfeetTotal=基本成本+总成本+总成本溢价;
var adminFee=(parseFloat(AdminFeetTotal)*0.3)/100;
document.getElementById(“adminFee”).innerHTML=money\u格式(adminFee);
document.getElementById(“adminFeeInput”).value=adminFee;
//==================================================================================
//============================保单费======================================
document.getElementById(“policyFee”).innerHTML=“450.00”;
document.getElementById(“policyFeeInput”).value=“450”;
//===================================================================
//============================冲压件计算===========================
var totalUp=parseFloat(basicPremium)+parseFloat(srccPremium)+parseFloat(tcPremium)+parseFloat(adminFee)+parseFloat(450);
var戳记
Date.prototype.toLocaleFormat = Date.prototype.toLocaleFormat || function(pattern) {
    return pattern.replace(/%Y/g, this.getFullYear()).replace(/%m/g, (this.getMonth() + 1)).replace(/%d/g, this.getDate());
};