关于下拉菜单的菜菜鸟的问题。
小弟做了个下拉菜单,里面有
<option>1949</option>
<option>1950</option>
<option>1951</option>
<option>1952</option>
<option>1953</option>
......
默认选择总是第一项,如果要根据数据库里读出的数据来决定哪一项被选择,该怎么写代码?比如从数据库中读出的年份是1952,如何使下拉菜单里初始显示的也是1952?
问题点数:0、回复次数:7Top
1 楼leshui(大象无形)(有物混成,先天地生)回复于 2003-09-04 13:50:36 得分 0
<option>1949</option>
<option>1950</option>
<option>1951</option>
<option value="1952" <% if(year.equals("1952")) out.println("selected"); %> >1952</option>
<option>1953</option>Top
2 楼shanxia(山峡)回复于 2003-09-04 14:00:06 得分 0
我觉得可以这样:
从数据库里取出来后赋给一个变量,然后:
if(!Str1.equals(""))
{
<select name=se1 value='"+Str1+"'>
<option>1949</option>
.
.
.
</select>
}
else
{
<select name=se1>
<option>1949</option>
.
.
.
</select>
}
或者可以设一个hidden字段,将数据库里取出的值给hidden,然后在javascript里判断/赋值,一样可以Top
3 楼zj2977(大地)回复于 2003-09-04 20:41:42 得分 0
完整解法:
<select name=year>
<option value="1949">1949</option>
<option value="">1950</option>
<option>1951</option>
<option>1952</option>
<option>1953</option></select>
然后用jsp解析
String year=request.getParameter("name");
out.println(year);
就可以了,其中year就是你所选的值
Top
4 楼hotsu(热速浪子)回复于 2003-09-04 22:13:25 得分 0
我觉的shanxia(山峡) 兄说的比较好。Top
5 楼weichenggao(一万年太久,只争朝夕)回复于 2003-09-05 11:41:41 得分 0
还是leshui(大象无形)(有物混成,先天地生)的比较好,我以前也是这样处理的
我们没有必要把一个简单的问题饶个大圈子,
<% if(year.equals("1952")) out.println("selected"); %>
这句就可以的拉,从数据库里面读出year的值,然后判断一下,就可以拉。Top
6 楼windyloft(大后天)回复于 2003-09-05 11:46:49 得分 0
agree on weichenggao!Top
7 楼myth_2002(myth)回复于 2003-09-05 11:52:33 得分 0
这样不行吗?
<select name=year value=<%=year%>>
<option value="1949">1949</option>
<option value="">1950</option>
<option>1951</option>
<option>1952</option>
<option>1953</option></select>
变量year是你从数据库中取出来的值
Top




