我正在尝试获取代码以在转换后的数字旁边输出货币类型名称,例如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/