请问高手:
    如何通过script获取一个动态生成的select对象的值?我尝试了很多方法,就是无法获得,文本框(用来显示该值)总是空的,加在页面上的静态select倒是可以获取。怎么办啊?急啊,在线等待,请帮帮忙
代码:
<form name="thisform" method="POST" action="xxx">    <th width="100%" height="35"> 
        <select size="1" name="logYear" id="logYear" onchange="change()">
    <%     //logYearList是从javabean里面取出来的。          
    int i = 0;
    while(i<logYearList.size()){
if(logYearList.get(i).equals(SelectedlogYear))
     out.println("<option VAULE=\"" + logYearList.get(i)+  "\" SELECTED>" + logYearList.get(i)+ "</option>");
     else
     out.println("<option VAULE=\"" + logYearList.get(i)+ "\">" + logYearList.get(i)+ "</option>");
     i++;
    }
    %>
    </select>
        <input type="submit" value="显示统计结果" name="/servlet/CaculateServlet"> 
        <input name="text1" type="text" id="text1" value="">        </table>
  <Script Language="JavaScript">
function change()
  {
document.thisform.text1.value=document.thisform.logYear[0].value;
  }

解决方案 »

  1.   

    其中最后一句是document.thisform.text1.value=document.thisform.logYear.value; 也不行。
    是document.thisform.text1.value=document.getElementById(logYear).value;也不行。
      

  2.   

        你的代码我没看,不过可以给你提个意见,你动态生成的时候,给它个ID,利用该ID获取值,你认为呢?
      

  3.   


    <Script Language="JavaScript" > 
    function init(){
    document.getElementById("text1").value=document.getElementById("logYear").value;
    }
    </script>
    <body onload="init()">
    some code 
    </body>
    直接写的没测试你测试下试试