【发布时间】:2016-09-07 15:35:50
【问题描述】:
我有一个表格,用户可以在其中输入零件编号、零件价格和数量。然后它是价格和数量的倍数,得到一个总数。我已经启动并运行了这部分。
现在我必须得到部分税款,然后是总计,但这就是我得到的:
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
}
这是小提琴:
【问题讨论】:
-
看起来您正在尝试添加字符串而不是数字。
-
仅供参考,当您从 DOM 读取值时,它们被读取为字符串而不是数字。您必须使用
parseFloat或parseInt手动将其解析为数字。此外,+运算符也是字符串的连接运算符 -
你能给我一把小提琴吗??
-
@AshokMandal:代码就在那里。为什么你不能做一个?
-
@DenysSéguret - 这已经在两个欺骗目标中得到解决。
标签: javascript jquery