这是我第一次在这个网站上发帖,而且我不是开发者。但这是我第一次为工作工具编写计算器,而我在使用IE11时遇到了一些困难。这是我的codepen.
每当我在Chrome和Firefox上测试计算器时,它都会正确完成计算,但在IE11上,我相信它不会执行此函数来计算尚未使用的数量:
function Unutilized() {
var unused_amount = document.getElementById("unusedCred").value;
var unused_WA;
var unused_WaB;
var CustomerInt;
var RateUsedQ12;
document.getElementById("RateUsedQ12").innerHTML = AddedRate + PremiumOver;
CustomerInt = document.getElementById("RateUsedQ12").value;
RateUsedQ12 = (+CustomerInt) + (+StressRatePrem);
document.getElementById("RateUsedQ12").innerHTML = RateUsedQ12;
if (RateUsedQ12 > StandardRate) {
document.getElementById("RateUsedQ12").innerHTML = RateUsedQ12;
unused_WA = (RateUsedQ12 / 100) * unused_amount;
document.getElementById("WeightAvg12").innerHTML = unused_WA.toFixed(0);
} else {
document.getElementById("RateUsedQ12").innerHTML = StandardRate;
unused_WaB =
StandardRate / 100 * document.getElementById("unusedCred").value;
document.getElementById("WeightAvg12").innerHTML = unused_WaB.toFixed(0);
}
我注意到如果此功能不起作用,则最终计算也不会显示,而未使用的信用和计算费率将显示为NAN。
我也注意到当我选择产品4,产品5和其他时,使用率列将不会显示6.20%,这会影响IE中另一部分的计算。
else if (x == "Pro4" || x == "Pro5" || x == "Other") {
document.getElementById("RateUsedQ1").innerHTML = AddedRate + PremiumOver;
CustomerInt = document.getElementById("RateUsedQ1").value;
RateUsedQ = (+CustomerInt) + (+StressRatePrem);
document.getElementById("RateUsedQ1").innerHTML = RateUsedQ;
if (RateUsedQ > StandardRate) {
document.getElementById("RateUsedQ1").innerHTML = RateUsedQ;
WeightAvr = RateUsedQ / 100 * document.getElementById("AdvCred").value;
document.getElementById("WeightAvg").innerHTML = WeightAvr;
} else {
document.getElementById("RateUsedQ1").innerHTML = StandardRate;
WeightAvr = StandardRate / 100 * document.getElementById("AdvCred").value;
document.getElementById("WeightAvg").innerHTML = WeightAvr;
}
我试着查看类似于我的问题的其他stackoverflow问题,但老实说我不知道如何解决这些问题。
感谢任何帮助,谢谢你提前。