代码之家  ›  专栏  ›  技术社区  ›  Java Questions

如何在javascript或jquery中添加两个或两个以上的输入框值

  •  0
  • Java Questions  · 技术社区  · 11 年前

    我有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);
            }
        }
    

    请帮我找出问题所在。

    顺致敬意,

    2 回复  |  直到 11 年前
        1
  •  1
  •   yogi    11 年前

    试试这个

    <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>
    
        2
  •  1
  •   wakooka    11 年前

    假设 global 定义了,则您使用了错误的运算符。您正在为每次迭代分配总数,您应该这样做

     cerTotal += ...