实例讲解JS复选框动态计算表格每列总和

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<SCRIPT LANGUAGE="JavaScript">

<!--

 

function countNum(e) {

var tab=document.getElementById("abc");

var obj=e.parentNode.parentNode;  

var id=parseInt(obj.rowIndex)-1; 

var checkbox=document.getElementsByName("checkbox");

var sumStr01 = 0;

var sumStr02 = 0;

var sumStr03 = 0;

var sumStr04 = 0;

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

{  

if(document.getElementsByName("checkbox")[j].checked){

var num = parseInt(tab.rows[j+1].cells[1].innerText);

sumStr01 = parseInt(sumStr01) + num;

 

var num = parseInt(tab.rows[j+1].cells[2].innerText);

sumStr02 = parseInt(sumStr02) + num; 

 

var num = parseInt(tab.rows[j+1].cells[3].innerText);

sumStr03 = parseInt(sumStr03) + num; 

 

var num = parseInt(tab.rows[j+1].cells[4].innerText);

sumStr04 = parseInt(sumStr04) + num; 

//alert(tab.rows[j+1].cells[1].innerText);

 }

}  

sum01.innerHTML =sumStr01; 

sum02.innerHTML =sumStr02; 

sum03.innerHTML =sumStr03; 

sum04.innerHTML =sumStr04; 

}

//-->

</SCRIPT>

</head>

 

<body>

<table id="abc" width="1000" border="1" cellspacing="10" cellpadding="10">

  <tr>

    <th scope="col">操作</th>

    <th scope="col">A</th>

    <th scope="col">B</th>

    <th scope="col">C</th>

    <th scope="col">D</th>

  </tr>

  <tr>

    <td><div align="center">      

        <input type="checkbox" name="checkbox" value="checkbox" οnclick='countNum(this);'/>

      </div></td>

    <td><div align="center" name="amount">1</div></td>

    <td><div align="center" name="amount">5</div></td>

    <td><div align="center" name="amount">3</div></td>

    <td><div align="center">41</div></td>

  </tr>

  <tr>

    <td><div align="center">

      <input type="checkbox" name="checkbox" value="checkbox" οnclick='countNum(this);'/>

    </div></td>

    <td><div align="center" name="amount">5</div></td>

    <td><div align="center" name="amount">6</div></td>

    <td><div align="center" name="amount">7</div></td>

    <td><div align="center">85</div></td>

  </tr>

  <tr>

    <td><div align="center">

      <input type="checkbox" name="checkbox" value="checkbox" οnclick='countNum(this);'/>

    </div></td>

    <td><div align="center" name="amount">9</div></td>

    <td><div align="center" name="amount">10</div></td>

    <td><div align="center">11</div></td>

    <td><div align="center">12</div></td>

  </tr>

  <tr>

    <td><div align="center">总计</div></td>

    <td><div align="center" id="sum01">0</div></td>

    <td><div align="center" id="sum02">0</div></td>

    <td><div align="center" id="sum03">0</div></td>

    <td><div align="center" id="sum04">0</div></td>

  </tr>

</table>

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值