动态读取的option,为什么每次选择了option之后,select的option默认值都自动变成了“请选择”

youlostme 2011-06-16 04:14:15
我的意图是:从数据库中读取下拉列表的值,生成下拉菜单,然后选择下拉菜单的时候,将选择的下拉菜单的值传送给变量itemsort,供后面使用。

现在遇到的问题是:我想要的效果确实是出来了,每次选择下拉菜单的值,都传送给了变量itemsort。可是,每次选择下拉菜单之后,下拉菜单的显示的值,就自动变成了第一个“请选择”,而不是停留在我选择的那个上面。

请问大家,如何让下拉菜单的值,停留在我选择的那个上面呢?我的代码怎么会出现这个问题呢?



我的代码如下

<form name="form12">

<select name="item_sort" id="item_sort" onChange="form12.submit()">
<option value="">请选择</option>
<%do while not rs_sort.eof%>
<option value="<% =rs_sort("sortnamecn")%>"><% =rs_sort("sortnamecn")%>
<%
rs_sort.movenext
loop
%>
</option>
</select>
</form>

<%
itemsort=request("item_sort")
response.write(itemsort)
%>
...全文
754 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
youlostme 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xiaoye_loison 的回复:]
引用 7 楼 youlostme 的回复:

引用 5 楼 tcwsyt 的回复:
<%
itemsort=request("item_sort")
response.write(itemsort)
%>
<form name="form12">

<select name="item_sort" id="item_sort" onChange="form12.submit()"……
[/Quote]

同样感谢你,嘿嘿。
youlostme 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tcwsyt 的回复:]
如果<option 加上selected
那么他就会变成默认选中的对象。所以代码不难看懂吧。
如果当前循环到的rs_sort("sortnamecn")
等于上一次选中的itemsort的值。
那么就给他加上option selected
你查看源文件就知道了,一目了然
[/Quote]

谢谢,明白了。
后浪 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 youlostme 的回复:]

引用 5 楼 tcwsyt 的回复:
<%
itemsort=request("item_sort")
response.write(itemsort)
%>
<form name="form12">

<select name="item_sort" id="item_sort" onChange="form12.submit()">
<option value="">请选择<……
[/Quote]
你是要选中啊,就是5楼那样判断下 option加个selected选中就行了,没看清你需求
灬上海爽爷 2011-06-16
  • 打赏
  • 举报
回复
如果<option 加上selected
那么他就会变成默认选中的对象。所以代码不难看懂吧。
如果当前循环到的rs_sort("sortnamecn")
等于上一次选中的itemsort的值。
那么就给他加上option selected
你查看源文件就知道了,一目了然
youlostme 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tcwsyt 的回复:]
<%
itemsort=request("item_sort")
response.write(itemsort)
%>
<form name="form12">

<select name="item_sort" id="item_sort" onChange="form12.submit()">
<option value="">请选择</option>
<%do whil……
[/Quote]

这个成功了,谢谢。我研究研究
youlostme 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaoye_loison 的回复:]
不行有报什么错吗?
运行后查看源代码 看看select里面有没有值,标不标准.
[/Quote]

并没有错误,只是前台页面的select里面,还是显示“请选择”
灬上海爽爷 2011-06-16
  • 打赏
  • 举报
回复
<%
itemsort=request("item_sort")
response.write(itemsort)
%>
<form name="form12">

<select name="item_sort" id="item_sort" onChange="form12.submit()">
<option value="">请选择</option>
<%do while not rs_sort.eof%>
<option value="<% =rs_sort("sortnamecn")%>" <%if rs_sort("sortnamecn")=itemsort then response.write("selected")%>><% =rs_sort("sortnamecn")%></option>
<%
rs_sort.movenext
loop
%>
</select>
</form>

HTML控件还没智能化到会帮你跳到你选择的选项,需要你自己做判断。
后浪 2011-06-16
  • 打赏
  • 举报
回复
不行有报什么错吗?
运行后查看源代码 看看select里面有没有值,标不标准.
灬上海爽爷 2011-06-16
  • 打赏
  • 举报
回复
<%
itemsort=request("item_sort")
response.write(itemsort)
%>
<form name="form12">

<select name="item_sort" id="item_sort" onChange="form12.submit()">
<option value="">请选择</option>
<%do while not rs_sort.eof%>
<option value="<% =rs_sort("sortnamecn")%>" <%if rs_sort("sortnamecn")=itemsort then response.write("selected")%>><% =rs_sort("sortnamecn")%>
<%
rs_sort.movenext
loop
%>
</option>
</select>
</form>
youlostme 2011-06-16
  • 打赏
  • 举报
回复
改成这样还是不行啊。

<form name="form12">

<select name="item_sort" id="item_sort" onChange="form12.submit()">
<option value="">请选择</option>
<%do while not rs_sort.eof%>
<option value="<% =rs_sort("sortnamecn")%>"><% =rs_sort("sortnamecn")%></option>
<%
rs_sort.movenext
loop
%>
</select>
</form>

<%
itemsort=request("item_sort")
response.write(itemsort)
%>
后浪 2011-06-16
  • 打赏
  • 举报
回复
<form name="form12">

<select name="item_sort" id="item_sort" onChange="form12.submit()">
<option value="">请选择</option>
<%do while not rs_sort.eof%>
<option value="<% =rs_sort("sortnamecn")%>"><% =rs_sort("sortnamecn")%>
<%
rs_sort.movenext
loop
%>
</option>'放到循环里面去..
</select>
</form>

<%
itemsort=request("item_sort")
response.write(itemsort)
%>

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧