一个简单的js事件,循环table并自动计算总价

<html>
  <head>
    <title>texter</title>
	<script type="text/javascript">
		function $get(id){
			return document.getElementById(id);
		}
		var table=null;
		function caculPrice(){
			var sum=0;
			//注意这里要表格长度-1,因为总价哪一行并不参与计算,只显示结果
			for(var i=0;i<table.rows.length-1;i++){
				var price=parseFloat(table.rows[i].cells[0].innerHTML);//单价
				var num=parseFloat(table.rows[i].cells[2].innerHTML);//数量
				sum=price*num+sum;
			}
			$get('price').innerHTML=sum;
		}
		function delRow(id){
			table=$get('mytable');
			var row=$get(id);
			table.deleteRow(row.rowIndex)
			caculPrice();
		}
	</script>
  </head>
  
  <body>
    <table id="mytable" border="1">
    	<tr id="tr1" >
    		<td>1888</td><td>sss</td><td>3</td><td οnclick="delRow('tr1')">删除</td>
		</tr>
		<tr id="tr2" >
    		<td>999</td><td>1888</td><td>4</td><td οnclick="delRow('tr2')">删除</td>
		</tr>
		<tr id="tr3" >
    		<td>9999</td><td>sssss</td><td>5</td><td οnclick="delRow('tr3')">删除</td>
		</tr>
		<tr id="tr" >
    		<td colspan="4" id="price">9999</td>
		</tr>
    </table>
  </body>
</html>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值