在jsp中,html元素<select>的值如何显示?
更新产品内容的时候,如果从服务器端读出该产品分类的cID=2,如何在JSP中显示cID=2对应的选项为所选。如jsp 中:
<select name="cID">
<option value="1">MP3</option>
<option value="2">TV</option>
<option value="3">BOOK</option>
</select>
在客户端应该显示为:
<select name="cID">
<option value="1">MP3</option>
<option value="2" selected="selected">TV</option>
<option value="3">BOOK</option>
</select>
因为html中<select>元素不像text子类的元素一样可以用value=""就可以显示了,有什么好办法吗?
问题点数:50、回复次数:4Top
1 楼alps014(聆听)回复于 2006-03-06 00:34:16 得分 10
我没有太理解楼主提的问题,但是这条语句应该对你有帮助
String cid=(String)request.getParameter("cID");
您的选择是<%=cid%>Top
2 楼human_2(风一帆)回复于 2006-03-06 00:46:07 得分 30
方法1)
<option value="1" selected="<%=(cID==1)%>">TV</option>
<option value="2" selected="<%=(cID==2)%>">TV</option>
.....
方法2)
<option value="1">MP3</option>
<option value="2" >TV</option>
<option value="3">BOOK</option>
先不写那个SELECTED ,最后制定
在最后一个JAVASCRIPT
<script test(<%=cid%>)</script>
function test(va){
for (i=0;i<thisform.select1.length;i++)
if (thisform.select1.options[i].value==va)
thisform.select1.selectedIndex=i;}
</script>
Top
3 楼huguangwu(追风少年)回复于 2006-03-06 00:55:22 得分 10
<select name="cID">
<option value="1" <%if(cid==1) out.println("selected");%>>MP3</option>
<option value="2" <%if(cid==2) out.println("selected");%>>TV</option>
<option value="3" <%if(cid==3) out.println("selected");%>>BOOK</option>
</select>
Top
4 楼topirol(我爱学习)回复于 2006-03-06 10:25:31 得分 0
很好,用JAVASCRIPT方便多了,结贴Top




