我正在尝试获取代码以在转换后的数字旁边输出货币类型名称,例如EURO,YEN和USD,但我似乎遇到了麻烦,我们将不胜感激。



function tipCalculator() {
  var billAmt = document.getElementById("bill").value;
  var tipValue = document.getElementById("tipValue").value;


  if (billAmt === "" || tipValue == 0) {
    alert("Please Enter Value")
    return;
  }


  var total = (billAmt * tipValue);
  total = Math.round(total * 100) / 100;
  total = total.toFixed(2);
  document.getElementById("totalTip").style.display = "block";
  document.getElementById("tip").innerHTML = total;

  if (document.getElementById("USD")) {

    document.getElementById("tip").innerHTML = total + " USD";
  }

}
document.getElementById("totalTip").style.display = "none";


document.getElementById("calculate").onclick =
  function() {
    tipCalculator();
  }

<select id="tipValue">
      <option value="">--Please choose a currency--</option>
      <option value ="1.30353" id="USD">USD</option>
      <option value ="1.16158" id="Euro">Euro</option>
      <option value ="8.75747" id="Yen">Yen</option>
      <option value ="4.98785" id="Zloty">Zloty</option>
</select>

最佳答案

您需要做的是根据您的货币选项(美元,欧元,日元,兹罗提等)创建一个数组,并在以下"USD"语句中引用该数组而不是if

if(document.getElementById("USD")){
    document.getElementById("tip").innerHTML = total + " USD";
    }


像这样:

if(document.getElementById("currency_array[]")){
    document.getElementById("tip").innerHTML = total + " currency_array[]";
    }

关于javascript - 如何在转换后的数字旁边输出货币类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55554994/

10-15 07:49