0

私は110個のテキストボックスを持っていて、それらの110個のテキストボックスで利用可能な値を合計したかったのですが、値を持つものはほとんどないので、以下のようなコードを書きましたが、実際には正しい値が得られませんテキストボックスで利用可能な値。

以下は私のコードです:

var cerTotal =0;

for (var i=1;i<=110;i++)
    {
        if(global.getElementById('CIMtrek_CI_Act_'+i)){
            cerTotal = Number(cerTotal) + Number(global.getElementById('CIMtrek_CI_Act_'+i).value);
        }
    }

問題を見つけるのを手伝ってください。

よろしくお願いします

4

2 に答える 2

1

これを試して

<input type="text" id="CIMtrek_CI_Act_1" />
<input type="text" id="CIMtrek_CI_Act_2" />
<input type="text" id="CIMtrek_CI_Act_3" />
<input type="button" id="btn" onclick="sumUp()" value="SUM" />


<script>
function sumUp() {
   var cerTotal = 0;
   for (var i = 1; i <= 110; i++) {
     if (document.getElementById('CIMtrek_CI_Act_' + i) &&
         document.getElementById('CIMtrek_CI_Act_' + i).value != '') {
           cerTotal += parseFloat(document.getElementById('CIMtrek_CI_Act_' + i).value);
        }
   }
   alert(cerTotal);
}
</script>
于 2013-02-19T11:32:02.410 に答える
1

それが定義されていると仮定するとglobal、間違った演算子があります。反復ごとに合計を割り当てています。代わりにこれを行う必要があります

 cerTotal += ...
于 2013-02-19T11:32:40.367 に答える