LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

js在table最后一行插入数量合计

liguoquan
2024年12月6日 11:30 本文热度 548
:js在table最后一行插入数量合计


function calculateAndInsertTotal(tableId, columnIndex) {

  var table = document.getElementById(tableId);

  var rows = table.getElementsByTagName("tr");

  var total = 0;

  var existingRow ;

  var secondRowStyle;

  secondRowStyle = window.getComputedStyle(table.rows[0]);

  existingRow = table.rows[0];

  // 跳过表头,从第一行(索引为1)开始计算

  for (var i = 1; i < rows.length; i++) {

    var cells = rows[i].getElementsByTagName("td");

    var value = parseFloat(cells[columnIndex].textContent);

    if (!isNaN(value)) {

      total = total-(-value);

    }

  }

 

  // 创建合计行

  

  var newRow = table.insertRow(-1);

for (var k = 0; k < table.rows[0].cells.length; k++) {

var newCell = newRow.insertCell(k);

     // 设置单元格的rowSpan和colSpan属性

     newCell.rowSpan = existingRow.cells[k].rowSpan;

     newCell.colSpan = existingRow.cells[k].colSpan;

  for (var j = 0; j < secondRowStyle.length; j++) {

      var prop = secondRowStyle[j];

      newRow.style[prop] = secondRowStyle.getPropertyValue(prop);

  }

  if(k==0){

    newCell.textContent = "合计:";

  }

  else if(k==columnIndex){

  newCell.textContent =total;

  }

  else {         

    newCell.textContent ="";

  }     

  newCell.style.cssText = existingRow.cells[k].style.cssText;

  }

  

}

 

// 使用函数,假设table的id为"myTable",要合计的列索引为1

calculateAndInsertTotal("myTable", 6);


该文章在 2024/12/6 11:30:26 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved