把name都取成一样的名字,用getElementsByName("sum").length

解决方案 »

  1.   

    <input name="sum1" type="text" id="sum1" />
    <input name="sum2" type="text" id="sum2" />
    <input name="sum3" type="text" id="sum3" />
    <input name="sum4" type="text" id="sum4" />
    <input name="sum5" type="text" id="sum5" />
    <input name="sum6" type="text" id="sum6" />
    <input name="sum7" type="text" id="sum7" />
    <br>
    <input type='button' onclick='getSum();'>
    <script>
      function getSum() {
       var inputs = document.getElementsByTagName('input');
       var i=0, j=0;
       while(i < inputs.length) {
         if(inputs[i].type == 'text'){
        j++;
     }
     i++
       }
       alert('length = '+j);
      }
    </script>