- ベストアンサー
id指定した数値同士を合計計算し表示する方法
- idを使用して指定した数値を合計計算し、指定した場所に表示する方法を教えてください。
- テーブルの縦列の合計を自動で表示する方法について、既存のWEBサイトにテーブルを追加しない方法を知りたいです。
- id=suujiで指定した数値をid=totalに合計表示させる方法を教えてください。suujiの数は1つでも複数でも構いません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
なるほど、カンマ対応版だとこんなかんじ <script> window.onload=function(){ var n=document.getElementsByTagName("span"); var v=0; for(var i=0;i<n.length;i++){ if(n[i].id.match(/^suuji[0-9]+$/)){ v +=parseInt(n[i].innerHTML.replace(/,/g,'')); } } var num=v.toString(); while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); document.getElementById("total").innerHTML=num; } </script> <span id="suuji1">1,234,567</span> <span id="suuji2">8,888</span> <span id="suuji3">999,999</span> <span id="total">0</span>
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
idがかぶるのはNGですね こんな感じでしょうか? <script> window.onload=function(){ var n=document.getElementsByTagName("span"); var v=0; for(var i=0;i<n.length;i++){ if(n[i].id.match(/^suuji[0-9]+$/)){ v +=parseInt(n[i].innerHTML); } } document.getElementById("total").innerHTML=v; } </script> <span id="suuji1">100</span> <span id="suuji2">200</span> <span id="suuji3">300</span> <span id="moji1">400</span> <span id="moji2">500</span> <span id="moji3">600</span> <span id="total">0</span>
補足
早速のご返事、本当に有難うございます。 こちらの質問が悪かったのですが、数値にはコンマ,が入っており、今回のスクリプトですと、コンマより上の数字しか認識しないようです。 100,000だと100、100,500でも100としか認識されなうようです。 お手数をお掛けし、甚だ申し訳ございませんが、コンマ以下も正常に認識するようにはなりませんでしょうか。 何卒宜しくお願い申し上げます。
お礼
2回にわたり迅速なご回答、本当に有難うございました。 こんなに早く解決するとは思ってもいませんでした。 感謝です!