for(i=1;i<=5;i++)
{....
window.form("a"+i).value="A"+i;
}

解决方案 »

  1.   

    即 for(i=1;i<=5;i++)
    {....
    如:eval('window.form.a'+i).value=A+i
    }
      

  2.   

    window.form("a"+i).value="A"+i;再试试--->>>document.yourFormName("a"+i).value="A"+i;
      

  3.   

    没问题啊:
    <html><head>
    <meta http-equiv="Content-Language" content="en-us">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>New Page 1</title>
    </head><body scroll=no onselect=alert() ><form name=form ><input name=a1>
    <input name=a2>
    <input name=a3>
    <input name=a4>
    <input name=a5>
    <input type=button value=test onclick="testFun();">
    </form></body></html>
    <script language=javascript>
    function testFun()
    {
    for(var i=1;i<=5;i++)
    {
    window.form("a"+i).value="A"+i;//最好不要把form的名字起得太特殊。
    }}
    </script>
      

  4.   

    eval("window.form.a"+i).value;
    或者:
    getElementByName("a"+i);
      

  5.   

    现在主要是A1,A2,A3,等都是动态创建的耶
    所以总是没有读到值,请各位多指教
      

  6.   

    回复人: hnwczgw(小文) ( ) 信誉:100  2004-11-10 12:05:00  得分: 0  -----------------
    既然不是读的问题,而是创建的问题
    什么不贴出创建的代码,
    反而贴出读的代码
      

  7.   

    function setid()
      {
      str='<br>';
      if(!window.form.upcount.value)
       window.form.upcount.value=1;
        for(i=1;i<=window.form.upcount.value;i++)
         str+='文件'+i+':<input type="file" name="file'+i+'" style="width:400" class="tx1"><br><br>';
      window.upid.innerHTML=str+'<br>';
      }
      

  8.   

    <input type=file>
    出于安全考虑,不可能对file-input赋值。
      

  9.   

    <input type=file>
    出于安全考虑,不可以对file-input赋值。