我使用JavaScript有一个输入字段和许多计算输出字段:This is output screenshot it's calculated problem
这是实时预览: http://in-technologii.com/JinChoe/exp2/如果您转到此链接并输入“基于您的年度账单金额:$ [输入任何值]”并查看所有输出值,并未计算其正确值。 我很累。我需要如何输出正确的值 在我的代码中:
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
unit_val_tot += parseInt(arr[i].value);
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}
或检查查看页面源代码。
答案 0 :(得分:0)
基于我所看到的,你的总数是不正确的,因为你是parseint。你的值是十进制的,parseInt会使它成为一个整数,这就是为什么你有点关闭。
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
unit_val_tot += arr[i].value;
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}
答案 1 :(得分:0)
尝试一下我认为对你有帮助:
function unit_val(){
var arr = document.getElementsByName('unit_val');
var unit_val_tot=0;
for(var i=0;i<arr.length;i++){
if(parseFloat(arr[i].value))
unit_val_tot += parseFloat(arr[i].value);
unit_val_tots =unit_val_tot.toFixed(2);
}
document.getElementById('total_amount').value = unit_val_tots;
document.getElementById('total_amount2').value = unit_val_tots;
}