alert(document.f1.elements["my_a"+i).value);  oralert(eval("document.f1.my_a"+i)).value);  

解决方案 »

  1.   

    try for(i=0; i<4; i++)
     {
        var objName = "my_a" + i;
        document.all(objName).value = i;
     }
      

  2.   

    以前4个为例:aaa.htm
    ---------
    <html>
    <head>
    <script>
    function aaa()
    {
     for(i=1; i<4; i++)
      {
    //   alert(document.f1.my_a1.value);
        i = "" + i;
        strNote = 'my_a'+i;
       alert(document.getElementById(strNote).value);
     // alert(document.f1.(my_a+i).value);  
     // 这个i应该如何写,才能变成对象的一部份,使之可以递增 比如用这个循环来获取document.f1.my_a2.value 、document.f1.my_a3.value........... 的值  
      }
    }
    </script>
    </head>
    <body>
    <form name=f1>
    a1:<input type=text name=my_a1><p>
    a2:<input type=text name=my_a2><p>
    a3:<input type=text name=my_a3><p>
    a4:<input type=text name=my_a4><p>
    .
    .
    .
    an:<input type=text name=my_an><p>
    <input type="button" name="abc" value="按一下" onclick="aaa()">
    </form>
    </body>
    </html>
      

  3.   

    谢谢大家的热心帮忙,最后,终于试出来了,,,whennet对我的启发最大,,,<html>
    <head>
    <script>
    function aaa()
    {
     for(i=1; i<5; i++)
      {  //或者 
      document.f1.elements["you_a"+i].value=document.f1.elements["my_a"+i].value;  
     // eval("document.f1.you_a"+i).value=eval("document.f1.my_a"+i).value;
      }
    }
    </script>
    </head>
    <body>
    <form name=f1>
    a1:<input type=text name=my_a1><input type=text name=you_a1><p>
    a2:<input type=text name=my_a2><input type=text name=you_a2><p>
    a3:<input type=text name=my_a3><input type=text name=you_a3><p>
    a4:<input type=text name=my_a4><input type=text name=you_a4><p>an:<input type=text name=my_an><input type=text name=you_an><p>
    <input type="button" name="abc" value="按一下" onclick="aaa()">
    </form>
    </body>
    </html>好吧,,,结贴了,参与者有份