检查值并在javascript中运行计算

时间:2017-07-10 04:00:44

标签: javascript

我使用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>

现在我想扩展这个脚本。我又添加了三个文本框。在第一个文本框中,我只想添加税收= '10'的计算,在第二个我想仅添加税= '20'的地方,而在第三个我想仅添加税= '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/

更新

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为这是您正在寻找的代码。 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);            
   }