eval("document.form1.fastDevSel"+ i).value = 1;

解决方案 »

  1.   

    function a(i)
    {
      var fast="fastDevSel"+i;
      document.form1.fast.value=1;}
    这样试试看.
      

  2.   

    function a(i)
    {
      document.getElementById("fastDevSel"+i).value=1;
    }
      

  3.   

    guoweidong(※『孤独~寂) 的代码与楼主原来的代码如出一辙, 有问题
      

  4.   

    按你那样还是不行,是不是我上面写错了
    function setid()
    {
      str='<br>';
      if(!window.form1.upcount.value)
       window.form1.upcount.value=1;
      for(i=1;i<=window.form1.upcount.value;i++)
         str+='文件'+i+':<input type="file" name="FileName'+i+'"><input name="devicelist'+i+'" type="text" readonly><a href="#" onclick="window.open(\'selectterm2.php?fid='+i+'\', \'selectterm\',\'toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no,menubar=no,width=440,height=500,top=100,left=100\')">选择设备列表</a> <select name="fastDevSel'+i+'" onChange=inputMutiDevList(i);> <option value="null">空</option> <option value="1">1</option><option value="2">2</option> </select> <br>';
      window.upid.innerHTML=str+'<br>';
    }
      

  5.   

    我知道了,我在上面调用的函数写错了,应该是
    onChange=inputMutiDevList('+i+')
    这样之后,再在下面的函数写为
    function inputMutiDevList(i)
    {
    var seq=i;
    //document.getElementById("fastDevSel"+i).value=1;
    if(eval("document.form1.fastDevSel"+i).value==1)
    {
       eval("document.form1.devicelist"+i).value="111";
    }
    if(eval("document.form1.fastDevSel"+i).value==2)
    {
       eval("document.form1.devicelist"+i).value="222";
    }}
    就可以了,谢谢大家的热心