给这些文本框都加上onblur或者onkeyup事件来求和

解决方案 »

  1.   

    通过不同的id号,input1,input2,input3...........
    再用
    for (i=1;i<=j;i++)
    {
    sum+=eval("document.form.input"+i).value;
    }
      

  2.   

    这个可以
    for (xx=0;xx<form.length;xx++)
    {sum+=eval(form.elements[xx].value);}
    下面这个为什么不可以?哪位兄台指正下
    for (key in form.length)
    {
    sum+=eval(form.elements[key].value);
    }
      

  3.   

    for (xx=0;xx<form.length;xx++)
    {sum+=eval(form.elements[xx].value);}这个用的是index,不需要对index赋值。
    for (key in form.length)
    {sum+=eval(form.elements[key].value);}这个用的是关键字,需要对每个对象赋值一个名字。
      

  4.   

    <script>
    function total()
    {
    var sum=0;
    for(var i=0;i<document.form1.length-1;i++)
    {
    sum=sum+eval(document.form1.elements[i].value);}
    alert(sum);
    }
    </script><form name=form1 method="POST" action="">  <input type="text" name="T1" size="20"></p>
      <p><input type="text" name="T2" size="20"></p>
      <p><input type="text" name="T3" size="20"></p>  <p><select size="1" name="ch" onchange="total()">
      <option>change</option>
      <option selected>default</option>
      </select></p></form>