Javascript 计算过滤列的和

Javascript 计算过滤列的和,javascript,Javascript,我正在尝试筛选html表并计算筛选列的总和。 到目前为止,过滤工作正常,但我无法更新总数 函数搜索表(){ var输入,过滤器,发现,表格,tr,td,i,j; 输入=document.getElementById(“搜索”); filter=input.value.toUpperCase(); table=document.getElementById(“displaytable”); tr=table.getElementsByTagName(“tr”); 对于(i=0;i

我正在尝试筛选html表并计算筛选列的总和。 到目前为止,过滤工作正常,但我无法更新总数

函数搜索表(){
var输入,过滤器,发现,表格,tr,td,i,j;
输入=document.getElementById(“搜索”);
filter=input.value.toUpperCase();
table=document.getElementById(“displaytable”);
tr=table.getElementsByTagName(“tr”);
对于(i=0;i-1){
发现=真;
}
}
如果(找到){
tr[i].style.display=“”;
发现=错误;
}否则{
tr[i].style.display=“无”;
}
}
}
var cls=document.getElementById(“displaytable”).getElementsByTagName(“td”);
var总和=0;
对于(变量i=0;i

使用者
数
约翰
5.
汤姆
4.
乔丹
7.
大卫
3.
马克
1.
总数:

一种简单的方法是将id放在
tbody
上,然后根据
td
的父项是否隐藏,在所有值都隐藏后再次计算总和

函数搜索表(){
var输入,过滤器,发现,表格,tr,td,i,j;
输入=document.getElementById(“搜索”);
filter=input.value.toUpperCase();
table=document.getElementById(“displaytable”);
tr=table.getElementsByTagName(“tr”);
对于(i=0;i-1){
发现=真;
}
}
如果(找到){
tr[i].style.display=“”;
发现=错误;
}否则{
tr[i].style.display=“无”;
}
}
var cls=document.getElementById(“displaytable”).getElementsByTagName(“td”);
var总和=0;
对于(变量i=0;i

使用者
数
约翰
5.
汤姆
4.
乔丹
7.
大卫
3.
马克
1.
总数:

感谢您的快速回答和解释。它很好用。