如何正确计算一个输入字段和多个输出字段求和?

时间:2016-06-08 05:09:57

标签: javascript calculated-columns

我使用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;
}

或检查查看页面源代码。

2 个答案:

答案 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;
}