• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jsファイルを使用して計算したいのですが。)

JavaScriptを使用してHTMLのテーブルの合計を計算する方法について

このQ&Aのポイント
  • JavaScriptのファイルを使用してHTMLのテーブルの数値を取得し、合計を計算する方法について教えてください。
  • HTMLのテーブルの数値をカンマ区切りの文字列から取得する際、JavaScriptのコードを使用してカンマを取り除く方法について教えてください。
  • HTMLのテーブルの数値を計算する際、JavaScriptのコードを使用して合計を計算し、最後の行に表示する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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>

ljungberg
質問者

お礼

回答ありがとうございます。

ljungberg
質問者

補足

すいません、間違えて確認に進んでしまいました。 おかげ様で出来ました。 また数字だけ入れたりはしない方が良いのですね! 以後気を付けたいと思います。 ありがとうございました。

その他の回答 (1)

noname#44015
noname#44015
回答No.1

document.getElementById(id)で指定した要素がない場合戻り値はnullとなるらしい. http://javascript.g.hatena.ne.jp/keyword/getElementById 6が最後なら6+1はnullになるはず.

ljungberg
質問者

お礼

回答ありがとうございます。 読んだだけではまだよく分からなかったので、 勉強してみます。

関連するQ&A