Javascript适用于Chrome和Firefox,但不适用于IE11

时间:2018-01-11 21:29:10

标签: javascript internet-explorer-11

这是我第一次在这个网站上发帖,而且我不是开发者。但这是我第一次为工作工具编写计算器,而我在使用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问题,但老实说我不知道​​如何解决这些问题。

感谢任何帮助,谢谢你提前。

0 个答案:

没有答案