我有下面的代码通过我的表并总结了所有的表值,如果表格单元格中唯一的东西是数字,它就能很好地工作。
我想在不同的桌子上使用它,其中包含字母和数字,但我只想让它计算数字,而不包括字母。 (在当前代码中,如果表格单元格中有一个字母,则将其计为零)。
那么......我将如何修改此代码以省略字母,并仅计算数字?谢谢!
<script language="javascript" type="text/javascript">
var tds = document.getElementById('countit').getElementsByTagName('td');
var sum = 0;
for(var i = 0; i < tds.length; i ++) {
if(tds[i].className == 'count-me') {
sum += isNaN(tds[i].innerHTML) ? 0 : parseInt(tds[i].innerHTML);
}
}
document.getElementById('countit').innerHTML += '<tr><td>Confirmed: ' + sum + '</td></tr>';
</script>
答案 0 :(得分:0)
一种简单的方法是去除非数字并添加剩余的数字:
var re = /\D/g;
...
sum += parseInt(tds[i].innerHTML.replace(re,''), 10);
但你可能需要比这更复杂的东西。