js 计算列的和

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:09:18
我js只能看懂一点 .. 希望好心人帮忙
function count(cID){//传递的是第几列
var rowscount=document.getElementById("Table1").rows.length-3;//因为一个table头是标题 尾是统计 所以-3
var con=[0]
for(i=0;i<rowscount;i++){
if(document.getElementById("Table1").rows[i].cells(cID)!="[object]"){
con[0]+=document.getElementById("Table1").rows(i).cells(cID);
}
}
document.getElementById("count_r1").innerHTML+=con[0];
}
下面的table 就是很普通的
<tr><td><input type="text" ..></td>
<td><input type="text" ..></td>
<td><input type="text" ..></td>
</tr> N个<tr> 因为是可以添加删除行的
然后我在文本框的改变事件里 调用这个函数onpropertychange="count(cID);" .. 就是这个意思吧 我js写了一晚上没写出来 万分感谢 :)
代码越详细越好 :) 还有 onpropertychange 放到这个事件里合适吗?
我想要的就是计算这一个表格里 指定列的和

onpropertychange怎么触发你并没有说明白,td里的值在变?

下面的代码可能更接近你想要的结果

function count(n)
{
var sum=0,o=document.getElementById("Table1").rows;
for(i=1;i<o.length-1;i++)
{
if(typeof(o[i].cells[n])!='undefined')sum+=parseInt(o[i].cells[n].innerHTML);
}
return sum;
}