请问高手:
如何通过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;
}
如何通过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;
}
是document.thisform.text1.value=document.getElementById(logYear).value;也不行。
<Script Language="JavaScript" >
function init(){
document.getElementById("text1").value=document.getElementById("logYear").value;
}
</script>
<body onload="init()">
some code
</body>
直接写的没测试你测试下试试