- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:どれか一つのinputが消えても合計を出したい)
どれか一つのinputが消えても合計金額を出せる方法とは?
このQ&Aのポイント
- javascriptで値段を計算させるものを作ったのですが、HTMLの方で計算する対象が無くなるとエラーが発生してしまいます。
- エラーが出ないように組んでないので当たり前なのですが、どれかひとつのinputを消しても問題なく合計金額を出せる方法が分かりません。ご存じでしたらお教え願います。
- HTMLの方で計算する対象が無くなるとエラーが発生してしまう問題を解決し、どれか一つのinputが消えても合計金額を出せる方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#84373
回答No.1
<div id="c0"> <input type="text" value="1,234"> <input type="text" value="2,345"> <input type="text" value="3,456"> </div> <div> <input type="text" id="g0"> <input type="button" value="計算" onClick="total('c0','g0')"> </div> Number.prototype.Comma3 = function(){ var n = new String( this ).replace(/,/g,''); while( n!= ( n = n.replace(/^(-?\d+)(\d{3})/, '$1,$2') ) ); return n; } function total(eId0, eId1) { var t = 0; var objs = document.getElementById(eId0).getElementsByTagName('input'); var o; var c = 0; var r = /,/g; while (o=objs[c++]) t += o.type == 'text' ? o.value.replace(r,'')-0: 0; document.getElementById(eId1).value = t.Comma3(); }