简单的数学但它不起作用?

时间:2016-09-07 15:35:51

标签: javascript jquery

我有一张表,用户可以在其中输入部件号,部件价格和数量。然后,多个价格和数量可以得到你的总和。我把这个部分搞定了。

现在我必须获得税收,然后是总额,但这就是我得到的:

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

这是小提琴:

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

2 个答案:

答案 0 :(得分:3)

+运算符和变量类型的问题。

在你的情况下,你尝试添加像这样的字符串

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

你需要的是使用ParseFloat然后做数学

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

希望这有帮助。

答案 1 :(得分:0)

您可以使用unary + operator投射到数字。

ValidationError