我尝试将输入字段中的一些值保存到我的数据库后,我已经使用了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>
答案 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);
}