2017-07-10 17 views
0

Ich benutze Javascript, um die Steuer der Produkte zu berechnen. Ich verwende das folgende Skript dafür:Überprüfen Sie Wert und führen Sie Berechnung in 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> 

Jetzt möchte ich dieses Skript erweitern. Ich habe drei weitere Textfelder hinzugefügt. Im ersten Textfeld möchte ich nur die Berechnung hinzufügen, wo die Steuer = '10 'ist, in der zweiten möchte ich nur hinzufügen, wo die Steuer = '20' und in der dritten möchte ich nur hinzufügen, wo die Steuer = '25 ".

Ich brauche ein Skript wie folgt zu machen:

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) 

Aber dieses Skript nicht funktioniert.

Weiß jemand, wie ich eine Berechnung dafür machen kann?

JSfiddle:

https://jsfiddle.net/mm2fLne9/

Update:

enter image description here

Antwort

1

Ich denke, dies ist der Code für Sie suchen. 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

Das Skript arbeitet für einen Teil, aber es gibt noch einige Probleme. Wenn ich in der ersten Textbox 'tax1'' 10' eingeben, berechnet das Skript die Steuer und sendet die Daten an die Textbox für den Wert '10'. Wenn ich "20" eintrage, sendet es auch die Daten an das Textfeld für den Wert "10". Siehe: https://jsfiddle.net/mm2fLne9/2/ – John

+0

Sie haben 2 Steuerfelder, welches Steuerfeld beziehen Sie sich? Was ist die tatsächliche Funktionalität? – Vineesh

+0

Wenn ich '10' in' tax1' gebe. Die Daten werden an 'ttax1' gesendet. Danach, wenn ich '20' in' tax2' eingegeben habe, sendet das Skript die Daten auch an 'ttax1'. Die Daten für die Sekunde müssen an 'ttax2' gesendet werden. – John

Verwandte Themen