自动求和后将输入保存到db

时间:2014-11-19 13:30:52

标签: javascript jquery html input onblur

我尝试将输入字段中的一些值保存到我的数据库后,我已经使用了js将它们全部加起来。 我希望在代码出现故障时保存输入和总和以及总和。 在autosum运行后,我的所有输入都是空的,它只是保存到db的字段的总和。我不知道如何解决这个问题,我希望有人在那里有解决方案。 这是我的代码。

如果这是一种愚蠢的做法,请告诉我正确的道路!

<td>        
  <div class="form-group">
    {{ Form::text('report_mon_time', Input::old('report_mon_time'), array('name' => 'time', 'class' => 'form-control-s', 'onblur' => 'findTotalTime()')) }}
  </div>
</td>
<td>
  <div class="form-group">
    {{ Form::text('report_tue_time', Input::old('report_tue_time'), array('name' => 'time', 'class' => 'form-control-s', 'onblur' => 'findTotalTime()')) }}
  </div>
</td>
  <div class="form-group">
    {{ Form::text('report_tot_time', Input::old('report_tot_time'), array('id' => 'tot_time','class' => 'form-control-s')) }}
</div>

<script>
function findTotalTime(){
    var number = document.getElementsByName('time');
    var arr = number;
    var tot=0;

    for(var i=0;i<arr.length;i++){
        if(parseInt(arr[i].value))
            tot += parseInt(arr[i].value);
    }
    document.getElementById('tot_time').value = tot;
}
</script>

1 个答案:

答案 0 :(得分:0)

更改

for(var i=0;i<arr.length;i++){ for(var i=0;i<arr.length;i++){
    if(parseInt(arr[i].value))
        tot += parseInt(arr[i].value);
}

 for(var i=0;i<number.length;i++){
    if(parseInt(number[i].value))
        tot += parseInt(number[i].value);
}