我自己定义的
<select name="KQ<%=(num2+1)%>" id="KQ<%=(num2+1)%>" onChange="changelocation(<%=(num2+1)%>,this.value)">
                  <option value="是" selected>是</option>
                  <option value="否">否</option>
                </select><input name="JSYS<%=num3+1%>" type="text" id="JSYS<%=(num3+1)%>" value="12" size="5">
这样的话我那个name就是变化的.所以我想用一个变量来做.
但就是出错.怎样做?帮帮我.很急.

解决方案 »

  1.   

    document.myform[temp]
    document.myform(temp)
    document.getElementsByName(temp)[0]
      

  2.   

    1.你的changelocation(<%=(num2+1)%>,this.value)">与name="JSYS<%=num3+1%>" 中的变量不统一
    2.不需要用temp,用eval
    试试以下代码?
    <script language = "JavaScript">
        function changelocation(locationid,locationname)
        {       temp="JSYS"+locationid;
           if (locationname=="是"){
    eval("document.myform.JSYS"+locationid).value=0; 
    eval("document.myform.JSYS"+locationid).select();
    eval("document.myform.JSYS"+locationid).focus();
    //ert(temp);
           }
       }    
    </script>
    <select name="KQ<%=(num2+1)%>" id="KQ<%=(num2+1)%>" onChange="changelocation(<%=(num3+1)%>,this.value)">
                      <option value="是" selected>是</option>
                      <option value="否">否</option>
                    </select><input name="JSYS<%=num3+1%>" type="text" id="JSYS<%=(num3+1)%>" value="12" size="5">