我想计算所有表元素的和.ie.警告框应该显示21,而不是010203040506



我想添加给定表中的数值。警告框应该显示总和。

<html>
    <head>
    <script type="text/javascript">
function Calc()
{
i=0
temp=0;
ab=0;
while(i<=5)
{
ab=document.getElementById("tabl").rows[0].cells[i].innerHTML;
temp+=ab;
i++
}
    alert(temp);
}
    </script>
    </head>
    <body>
<table id="tabl" border="1">
            <tr>
        <td>01</td>
            <td>02</td>
        <td>03</td>
            <td>04</td>
        <td>05</td>
            <td>06</td>
        </tr>
    </table>
<input type="button" value="Calculate" onclick="Calc()"> 
    </body>
    </html>

但是在执行程序时,警告框显示010203040506。

使用

临时+ = parseFloat (ab);

或parseInt(),如果它们总是整数。

否则,您只需将字符串连接起来,而您需要将其转换为数字以执行加法。

您正在连接字符串值,而不是添加数字,在您的方程中使用parseFloatparseInt

看它在这里工作:http://jsfiddle.net/7N6vX/

最新更新