棘手问题!100分.
<select name= "Se_Mz " class= "tes1 " id= "select4 " style= "width:140px ">
<option value=0> ---请选择--- </option>
<%
Vector listmz = new Vector();
Disp_Mz disp_mz = new Disp_Mz();
listmz = disp_mz.allOption();
for(int i=0;i <listmz.size();i++)
{
Mz listinfo = (Mz)listmz.elementAt(i);
%>
<option value= <%=listinfo.getMZ_ID()%> > <%=listinfo.getMZ_NAME()%> </option>
<%}%>
</select> </td>
//以上程序是加载表内容!
<%
out.print(listinfo.getMZ_ID());//提示错误!
%>
在select显示:
MZ_ID MZ_NAME
1 汉
2 土
.. ..
问题:如何在上面out.print()区域内显示MZ_ID
------解决方案--------------------listinfo 变量你定义在for循环里面,你out.print在for循环外面当然不能访问了。
------解决方案--------------------提示什么错啊????
------解决方案--------------------那你就该用javascript。 <% %> 里面的代码是服务端代码,只在页面加载的时候执行。
------解决方案-------------------- <form name=form type=post>
<select name= "Se_Mz " class= "tes1 " id= "select4 " style= "width:140px " onchange= "from.kkk.value= 'this.value ' ">
<option value=0> ---请选择--- </option>
<%
Vector listmz = new Vector();
Disp_Mz disp_mz = new Disp_Mz();
listmz = disp_mz.allOption();
for(int i=0;i <listmz.size();i++)
{
Mz listinfo = (Mz)listmz.elementAt(i);
%>
<option value= <%=listinfo.getMZ_ID()%> > <%=listinfo.getMZ_NAME()%> </option>
<%}%>
</select> </td>
<input type=text name=kkk>
</form>
加上onchange= "from.kkk.value= 'this.value ' "是当这个SELECT的值改变时就把这个值传给kkk