-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

数値を追加するのではなく、文字列値を連結し、数式でparseFloatorを使用します。parseInt

ここで動作することを確認してください:http://jsfiddle.net/7N6vX/

于 2013-03-29T19:03:08.903 に答える