-1

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

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

4

2 回答 2

1

利用

temp+=parseFloat(ab);

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

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

于 2013-03-29T19:00:38.973 回答
0

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

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

于 2013-03-29T19:03:08.903 回答