問一個很多人問但我一直沒解決的問題

明镜台2014 2003-11-20 06:03:28
我現在有兩個控件,一個input控件選擇時間,一個下拉框控件.
但下拉框中的內容是根據時間控件中的時間從資料庫中查詢出來的.
也就是說我一當選擇了時間那麼下拉框中的內容就要改變,
請問最好應該怎麼做,謝謝!!
...全文
31 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
windancer 2003-11-20
  • 打赏
  • 举报
回复
组合的下拉列表框,很多人问,也被解决了很多次的问题:),在jscript版的faq里有很多

http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=166583
明镜台2014 2003-11-20
  • 打赏
  • 举报
回复
DING 我不知道阿
mynetlife 2003-11-20
  • 打赏
  • 举报
回复
不用那么复杂,把所有数据先下载到客户端,在input的onchange事件中调用函数改变下拉框中的选项就可以了。IE支持。去看看MSDN上关于DOM的说明。
明镜台2014 2003-11-20
  • 打赏
  • 举报
回复
麻煩告訴我,謝謝,高手兄.
DeltaCat 2003-11-20
  • 打赏
  • 举报
回复
用XMLHTTP,再简单不过了
明镜台2014 2003-11-20
  • 打赏
  • 举报
回复
to bingofei(bingo) 能否仔細說明一下你的代碼??
windancer 2003-11-20
  • 打赏
  • 举报
回复
如果用xmlhttp
1.需要客户端支持microsoft.xmlhttp和xmldocument(如果返回xml结构)对象
3.需要写一些客户端脚本操作select下拉框中的内容
windancer 2003-11-20
  • 打赏
  • 举报
回复
如果客户端支持的话,可以考虑xmlhttp远程Get一个url,这个url具体到你的问题里就是选择时间以后要到数据库查询的页面。这样页面不用刷新,也不用维护页面状态
flying310 2003-11-20
  • 打赏
  • 举报
回复
在下拉控件中用onchange
bingofei 2003-11-20
  • 打赏
  • 举报
回复
code:
<%
sql = "select cityid,shengid,city from newcity order by cityid"
set obj = conn.execute(sql)
%> <script language = "JavaScript">
var onecouant;
onecouant=0;
subcata = new Array();
<%
count1 = 0
do while not obj.eof
%>
subcata[<%=count1%>] = new Array("<%= trim(obj("City"))%>","<%= trim(obj("shengid"))%>","<%= trim(obj("cityid"))%>");
<%
count1 = count1 + 1
obj.movenext
loop
obj.close
set obj=nothing
%>
onecouant=<%=count1%>;

function changelocation3(id)
{
document.upload.city.length = 0;

var id=id;
var i;
document.upload.city.options[0] = new Option('----------请选择城市---------','');
for (i=0;i < onecouant; i++)
{
if (subcata[i][1] == id)
{
document.upload.city.options[document.upload.city.length] = new Option(subcata[i][0], subcata[i][2]);
}
}

}


</script>

<strong>选择省份</strong:<select name="sheng" onChange="changelocation3(document.upload.sheng.options[document.upload.sheng.selectedIndex].value)" size="1">
<option value="" selected>----------请选择省份---------</option>
<%
sql1 = "select sheng,shengid from newsheng order by Shengid"
set obj1 = conn.Execute (sql1)
do while not obj1.eof
%>
<option value="<%=trim(obj1("Shengid"))%>"><%=trim(obj1("Sheng"))%></option>
<%
obj1.movenext
loop
obj1.close
set obj1 = nothing

%>
</select> <br/><strong>地区(市)</strong><select name="city" size="1">
<option value="" selected>------请选择城市------</option>
</select>
lovehwq21 2003-11-20
  • 打赏
  • 举报
回复
通常的方法就是提交了,你可以把那个下拉框放在一个帧里,然后提交到那个帧里的ASP文件,处理以后再显示,目前没有其它好办法吧

28,406

社区成员

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

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