仅使用计数和Javascript中的数字

时间:2014-01-23 04:39:17

标签: javascript

我有下面的代码通过我的表并总结了所有的表值,如果表格单元格中唯一的东西是数字,它就能很好地工作。

我想在不同的桌子上使用它,其中包含字母和数字,但我只想让它计算数字,而不包括字母。 (在当前代码中,如果表格单元格中有一个字母,则将其计为零)。

那么......我将如何修改此代码以省略字母,并仅计算数字?谢谢!

<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>

1 个答案:

答案 0 :(得分:0)

一种简单的方法是去除非数字并添加剩余的数字:

var re = /\D/g;
...
sum += parseInt(tds[i].innerHTML.replace(re,''), 10);

但你可能需要比这更复杂的东西。