JavaScript函数不适用于Chrome&;但是在FireFox上工作
最近我开发了一个有很多实时计算选项的系统。我已经在Firefox上测试了这些功能,但是当我试图在Chorme中运行这个程序时,它不起作用。它没有显示结果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
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());
};