我有一张表,用户可以在其中输入部件号,部件价格和数量。然后,多个价格和数量可以得到你的总和。我把这个部分搞定了。
现在我必须获得税收,然后是总额,但这就是我得到的:
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
}
这是小提琴:
答案 0 :(得分:3)
+运算符和变量类型的问题。
在你的情况下,你尝试添加像这样的字符串
var a = "1" + "2"; <- 12
你需要的是使用ParseFloat然后做数学
var a = parseFloat("2") + parseFloat("2.14") <- 4.14
希望这有帮助。
答案 1 :(得分:0)
您可以使用unary +
operator投射到数字。
ValidationError