2016-09-07 8 views
-2

Ich habe eine Tabelle, wo Benutzer eine Teilenummer, Teilepreis und Menge eingeben können. Es ist dann multiple der Preis und die Menge, um Sie insgesamt zu bekommen. Ich habe diesen Teil fertiggestellt.Einfache Mathematik, aber es funktioniert nicht?

Jetzt muss ich die Steuern auf Seiten und dann eine Gesamtsumme aber das ist, was im bekommen:

function calculateit() { 
    var myBox1 = $('input[name=tax2]:checked').val(); //taxes value 
    var myBox2 = document.getElementById('partstotalvalue').value; //parts total value 
    var result = document.getElementById('partstax'); // input field for the total of taxes * parts 
    var myResult = myBox1 * myBox2; //result = taxes * parts total 
    result.value = myResult; // display the results 

    var result2 = document.getElementById('partstotalwithtax'); // inputp field for taxes + total value 
    var totalResult = myResult + myBox2; // totalresult = taxes on part + the parts total 
    result2.value = totalResult; // display the results 
} 

screenshot

Hier ist die Geige:

https://jsfiddle.net/jdarville/hxqev0be/

+2

Sieht aus wie Sie versuchen, Strings anstelle von Zahlen hinzuzufügen. –

+2

FYI, wenn Sie Werte aus DOM lesen, werden sie als Zeichenfolge und nicht als Zahlen gelesen. Sie müssen es manuell mit "parseFloat" oder "parseInt" parsen. Außerdem ist '+' Operator auch ein Concateination Operator für String – Rajesh

+1

Kannst du mir eine Geige geben ?? –

Antwort

3

Problem mit + Operator- und Variablentypen.

In Ihrem Fall versuchen Sie Zeichenfolge wie diese

var a = "1" + "2"; <- 12 

Was Sie brauchen, ist parseFloat zu verwenden und dann tun Mathe

var a = parseFloat("2") + parseFloat("2.14") <- 4.14 

hoffe, das hilft hinzuzufügen.

0

Sie könnten die unary + operator zum Gießen auf Nummer verwenden.

var myBox1 = +$('input[name=tax2]:checked').val(); //taxes value 
var myBox2 = +document.getElementById('partstotalvalue').value; //parts total 
+2

Sie sollten eine Frage, die ein offensichtliches Duplikat ist, nicht beantworten. – Rajesh

+0

Warum hasst du? – JCD

+0

@JCD - kein Hass hier. nur unter Angabe der Fakten. –

Verwandte Themen