用index,每个form对象都有一个index值,按页面的顺序,第一个是0……var a=document.firstform.index[0].value
var m=document.firstform.index[i].value

解决方案 »

  1.   

    把num01...num0m的名字都取成一样num
    document.firstform.num.length
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function calc()
    {
    var allvalue = 0
    inputs = document.all.fristform.tags("INPUT")
    for (var i=0;i<inputs.length;i++)
    {
    if (inputs(i).name.substr(0,3)=="num"&&(inputs(i).value!=""))
    {
    allvalue += parseInt(inputs(i).value)
    }
    }
    alert(allvalue)
    }
    //-->
    </SCRIPT>
    <form name="fristform">
    <INPUT TYPE="text" NAME="num01"><br>
    <INPUT TYPE="text" NAME="num02"><br>
    <INPUT TYPE="text" NAME="num03"><br>
    <INPUT TYPE="text" NAME="num04"><br>
    <INPUT TYPE="text" NAME="num05"><br>
    <INPUT TYPE="button" onclick=calc()>
    </form>
      

  3.   

    var a=document.firstform.elements["num0"+i].value;
      

  4.   

    是这样子吗?<form name="fristform">
    <INPUT TYPE="text" NAME="num01"><br>
    <INPUT TYPE="text" NAME="num02"><br>
    <INPUT TYPE="text" NAME="num03"><br>
    <INPUT TYPE="text" NAME="num04"><br>
    <INPUT TYPE="text" NAME="num05"><br>
    <INPUT TYPE="button" onclick=bao(4)>
    <INPUT TYPe="text" Name="total">
    </form>
    <script>
    function bao(m)
    {
      var total="";
      for(var i=1;i<=parseInt(m);i++)
      {
        total+=eval("document.fristform.num0"+i+".value");
      }
      document.all.total.value=total;
    }
    </script>
      

  5.   

    var i=document.getElementById("num0"+i).value