下拉菜单提交后还想定位在提交前选择的选项上

Freaky 2004-10-27 01:24:44
例如:
<select name="numsrvid" >
<%
for(int i=0;i<List.size();i++){
%>
<option value="<%=id[i]%>"><%=name[i]%></option>
<%
}
%>
</select>

假如提交前选择了name[3],numsrvid对应值就是id[3],提交表单后刷新本页,想把option selected定位在name[3]上,各位有什么最好的方法?
...全文
51 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
debug148 2004-10-27
混个脸熟!
回复
jinannanhai79 2004-10-27
顺便加一个对request.getParameter("select")为非空的一个判断
回复
jinannanhai79 2004-10-27
<option value="<%=typeRs.getString(0)%>"
<%
if(name[i].toString().equals(request.getParameter("select")))
{
%>
selected
<%
}
%>
><%=name[i]%>
</option>
回复
jinannanhai79 2004-10-27
在该页面的连接中加一个参数,假设页面名称为test.jsp,则连接处加上test.jsp?select=param
此处的param就是从数据库中获取的数据,然后在
<select name="numsrvid" >
<%
for(int i=0;i<List.size();i++){
%>
<option value="<%=id[i]%>"><%=name[i]%></option>
<%
}
%>
</select>
<script>
formName.numsrvid.value="<%=request.getParameter("select")%>";
</script>
回复
Freaky 2004-10-27
楼上的方法无法使name传过来把?
抱歉,忘了说一句,select中的内容是从数据库从选出的。
回复
treeroot 2004-10-27
javascript:
<script>
formName.numsrvid.value="<%=id[3]%>";
</script>
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告