You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JavaScript对HTML表格中金额列的数值进行求和?

解决方案

1. 新增总金额计算函数

在你现有JS代码的末尾添加以下代码:

// 计算金额列总和
function calculateTotal() {
  let sum = 0;
  // 获取表格tbody内所有行
  const tableRows = document.querySelectorAll("#displayTable tbody tr");
  tableRows.forEach(row => {
    // 提取第三列(金额列,列索引从0开始计数为2)的内容
    const amountText = row.cells[2].innerText.trim();
    // 转成数值后累加,容错处理避免非数字内容导致计算异常
    sum += parseFloat(amountText) || 0;
  })
  // 将计算结果赋值到总金额展示输入框
  document.getElementById("total").value = sum;
}

2. 新增行完成后触发求和计算

找到你现有tableDisplay函数的末尾,在row++;这行代码的上方,添加调用求和函数的代码:

// 你原有代码的末尾部分
  cell4.innerHTML = remarks
  
  selectedRow()
  // 新增调用求和函数的代码
  calculateTotal();

  row++;
}

额外优化建议

你现有代码中以下冗余代码可以直接删除,因为你已经将输入框的value赋值给了name/amount等变量,这些变量是字符串类型,不存在value属性:

name.value = " ";
amount.value = " ";
date.value = " ";
remarks.value = " ";

拓展说明

如果后续你实现了删除选中行的功能,只需要在删除行的操作完成后,同样调用一次calculateTotal(),就能自动更新总金额数值。

内容的提问来源于stack exchange,提问作者Ohwell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 23:27:05