我正在使用JavaScript计算产品税。我正在使用以下脚本:

<script>
    function getTotalTax() {
        var numVal1 = Number(document.getElementById("price1").value);
        var numVal6 = Number(document.getElementById("tax1").value);
        var numVal2 = Number(document.getElementById("price2").value);
        var numVal7 = Number(document.getElementById("tax2").value);

        var totalValue2 = (numVal1 / '100' * numVal6) + (numVal2 / '100' * numVal7);
        document.getElementById("total_tax").value = totalValue2.toFixed(2);
    }
</script>


现在,我想扩展此脚本。我又添加了三个文本框。在第一个文本框中,我只想添加tax = '10'的计算,在第二个文本框中,我只想添加tax = '20'的计算,在第三个文本框中,我只想添加tax = '25'的计算'。

我需要制作一个像这样的脚本:

var totalValue3 = IF numval='10'(numVal1 / '100' * numVal6) + IF numval='10'(numVal2 / '100' * numVal7)
var totalValue3 = IF numval='20'(numVal1 / '100' * numVal6) + IF numval='20'(numVal2 / '100' * numVal7)
var totalValue3 = IF numval='25'(numVal1 / '100' * numVal6) + IF numval='25'(numVal2 / '100' * numVal7)


但是此脚本不起作用。

有人知道我该如何计算吗?

JSfiddle:

https://jsfiddle.net/mm2fLne9/

更新:

javascript - 检查值并在JavaScript中运行计算-LMLPHP

最佳答案

我认为这是您正在寻找的代码。
https://jsfiddle.net/mm2fLne9/8/

function getTotalTax() {
        var numVal1 = Number(document.getElementById("price1").value);
        var numVal6 = Number(document.getElementById("tax1").value);
        var numVal2 = Number(document.getElementById("price2").value);
        var numVal7 = Number(document.getElementById("tax2").value);

        var totalValue2 = (numVal1 / '100' * numVal6) + (numVal2 / '100' * numVal7);
        document.getElementById("total_tax").value = totalValue2.toFixed(2);

        var totalValue3 = (numVal6 ==10 ?(numVal1 / 100 * numVal6) :0) + (numVal7 ==10 ?(numVal2 / 100 * numVal7):0);
        document.getElementById("ttax1").value = totalValue3.toFixed(2);

        var totalValue4 = (numVal6 ==20 ?(numVal1 / 100 * numVal6) :0) + (numVal7 ==20 ?(numVal2 / 100 * numVal7):0);
        document.getElementById("ttax2").value = totalValue4.toFixed(2);
   }

关于javascript - 检查值并在JavaScript中运行计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45003593/

10-12 12:21
查看更多