2017-07-10 4 views
0

私は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> 

今このスクリプトを拡張したいと思います。私はさらに3つのテキストボックスを追加しました。最初のテキストボックスでは、税率= '10 'の場合の計算のみを追加し、2番目の場合は税率= '20'を追加したい、3番目のテキストボックスで税率= '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

私は、これはあなたが探しているコードだと思います。 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);    
    } 
+0

スクリプトは一部で機能しますが、まだいくつかの問題があります。最初のテキストボックス 'tax1'に' 10'を入力すると、スクリプトは税金を計算し、テキストボックスに値 '10'を送信します。私が '20'を入力すると、値も' 10'のテキストボックスにもデータが送られます。参照:https://jsfiddle.net/mm2fLne9/2/ – John

+0

2つの税額欄がありますが、どの税額欄を参照していますか?実際の機能は何ですか? – Vineesh

+0

「tax1」に「10」と入力します。データは 'ttax1'に送られます。その後、 'tax2'に' 20'を入力すると、スクリプトは 'ttax1'にもデータを送ります。 2番目のデータは 'ttax2'に送信する必要があります – John

関連する問題