Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动求和后将输入保存到数据库_Javascript_Jquery_Html_Input_Onblur - Fatal编程技术网

Javascript 自动求和后将输入保存到数据库

Javascript 自动求和后将输入保存到数据库,javascript,jquery,html,input,onblur,Javascript,Jquery,Html,Input,Onblur,在我使用js将输入字段中的一些值进行汇总后,我试图将它们保存到我的数据库中。 我想保存输入和总和,当我的代码出现故障时就会保存。 autosum运行后,我的所有输入都是空的,它只是保存到db的字段的总和。我不知道如何解决这个问题,我希望有人能找到解决办法。 这是我的密码 如果这是一个愚蠢的做法,请告诉我正确的道路 <td> <div class="form-group"> {{ Form::text('report_mon_time', Inp

在我使用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>
改变


当您想对javascript进行故障排除时,请提供源html而不是服务器代码。同时提供浏览器控制台中可能抛出的任何错误。您可能会丢失var arr=number;同样,我知道你没有把for循环放进两次。
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);
}