关于#javascript#的问题

img

JS 计算:
分表
本月读数-上月读数=用量
分表合计=分表用量之和
总表:
本月读数-上月读数=用量
总表合计=用量之和
差异=总表合计-分表合计

分摊=用量/分表合计*差异

上月读数:
本月读数:
用量:
分摊:


上月读数:
本月读数:
用量:
分摊:


上月读数:
本月读数:
用量:
分摊:


分表合计:


总表

上月读数:
本月读数:
用量:


上月读数:
本月读数:
用量:

总表合计:

差异:

总表两个一样的?怎么算呢,根据name直接循环一下就可以计算

img

      function calculate() {

        var textboxes = document.getElementsByName("dj");
        var count = textboxes.length;
        var sum=0.0;
     for(var a=0;a<count;a++){
         var dj1 = parseFloat(document.getElementsByName('dj')[a].value);
      var sl1 = parseFloat(document.getElementsByName('sl')[a].value);
            var hj1 = sl1 - dj1;
            sum += Number(hj1.toFixed(2));
        document.getElementsByName('hj')[a].value = hj1.toFixed(2);
     }

 document.getElementsByName('zje')[0].value = sum;

 var textboxes = document.getElementsByName("dj10");
        var count = textboxes.length;
        var sumz=0.0;
     for(var a=0;a<count;a++){
         var dj1 = parseFloat(document.getElementsByName('dj10')[a].value);
      var sl1 = parseFloat(document.getElementsByName('sl10')[a].value);
            var hj1 = sl1 - dj1;
            sumz += Number(hj1.toFixed(2));
        document.getElementsByName('hj10')[a].value = hj1.toFixed(2);
     }
 document.getElementsByName('zje10')[0].value = sumz;
   document.getElementsByName('num4')[0].value = sumz-sum;   
           for(var a=0;a<count;a++){
             var dj1 =document.getElementsByName('hj')[a].value;
         var ft=dj1/sum*(sumz-sum);
 
        document.getElementsByName('ft')[a].value = ft.toFixed(2);
     }
    }

根据你提供的计算公式,可以使用JavaScript来计算分表和总表的相关数值。以下是一个示例代码:

<script>
function calculate() {
  // 分表计算
  var dj1 = parseInt(document.getElementsByName("dj")[0].value);
  var sl1 = parseInt(document.getElementsByName("sl")[0].value);
  var hj1 = sl1 - dj1;
  document.getElementsByName("hj")[0].value = hj1;

  // 总表计算
  var dj10 = parseInt(document.getElementsByName("dj10")[0].value);
  var sl10 = parseInt(document.getElementsByName("sl10")[0].value);
  var hj10 = sl10 - dj10;
  document.getElementsByName("hj10")[0].value = hj10;

  // 分表合计
  var zje = hj1 + hj10;
  document.getElementsByName("zje")[0].value = zje;

  // 差异
  var num4 = zje - parseInt(document.getElementsByName("hj3")[0].value);
  document.getElementsByName("num4")[0].value = num4;

  // 分摊计算
  var ft = hj1 / zje * num4;
  document.getElementsByName("ft")[0].value = ft;
}
</script>

你可以将以上代码嵌入到你的网页中,并在需要计算的地方调用calculate()函数来实现自动计算。注意,这只是一个示例代码,你需要根据实际情况进行修改和适配。