- ベストアンサー
JavaScriptを使用してHTMLのテーブルの合計を計算する方法について
- JavaScriptのファイルを使用してHTMLのテーブルの数値を取得し、合計を計算する方法について教えてください。
- HTMLのテーブルの数値をカンマ区切りの文字列から取得する際、JavaScriptのコードを使用してカンマを取り除く方法について教えてください。
- HTMLのテーブルの数値を計算する際、JavaScriptのコードを使用して合計を計算し、最後の行に表示する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
つっこみどころが多いソースですね。 idに数字だけいれるのはご法度なので最低限やめたほうがよいでしょう。 無理やりフローを考えると、idになにか指定されてるtdの中身を 集計して、最後のtdに入れ込む・・・って感じでしょうか。 元ソースを活かすとこんな感じかなぁ・・ <HTML> <head> <script type="text/javascript"> window.onload=function() { var tds=document.getElementsByTagName("td"); var add=0; for(var i=0;i<tds.length;i++){ if(tds[i].id!=""){ add += Number(comma_delete(tds[i].innerHTML)); var last_td=tds[i]; } } last_td.innerHTML=comma_add(String(add)); } function comma_delete(n) { ・・・ } function comma_add(n) { ・・・ } </script> </head> <BODY> <TABLE border="1" id="t1"> <TR><TH>A</TH><TD ID="x1" align="right">111</TD></TR> <TR><TH>B</TH><TD ID="x2" align="right">1,000</TD></TR> <TR><TH>C</TH><TD ID="x3" align="right">10,000</TD></TR> <TR><TH>D</TH><TD ID="x4" align="right">100,000</TD></TR> <TR><TH>E</TH><TD ID="x5" align="right">1000,000</TD></TR> <TR><TH>合計</TH><TD ID="x6" align="right"></TABLE> </BODY> </HTML>
その他の回答 (1)
document.getElementById(id)で指定した要素がない場合戻り値はnullとなるらしい. http://javascript.g.hatena.ne.jp/keyword/getElementById 6が最後なら6+1はnullになるはず.
お礼
回答ありがとうございます。 読んだだけではまだよく分からなかったので、 勉強してみます。
お礼
回答ありがとうございます。
補足
すいません、間違えて確認に進んでしまいました。 おかげ様で出来ました。 また数字だけ入れたりはしない方が良いのですね! 以後気を付けたいと思います。 ありがとうございました。