如何实现两个下拉列表的关联?

xuwenfu 2004-01-10 09:41:12
第一个表中的是大项
地二个是小项
比如月和日 每个月的日期如何关连?
或地区和该地区的城市的关系
...全文
186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuwenfu 2004-01-11
  • 打赏
  • 举报
回复
谢谢大家
Struggling 2004-01-10
  • 打赏
  • 举报
回复
参见:
http://fason.nease.net/code/form/select/multiple1.htm
http://fason.nease.net/code/form/select/multiple2.htm
http://fason.nease.net/code/form/select/multiple3.htm
超级大笨狼 2004-01-10
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2272/2272742.xml?temp=1.43069E-03
http://expert.csdn.net/Expert/topic/2537/2537402.xml?temp=.1865045
http://expert.csdn.net/Expert/topic/2620/2620129.xml?temp=.7696344
这几个都有是我做的
包括常见的技术
yeno 2004-01-10
  • 打赏
  • 举报
回复
<FORM name=doublecombo><SELECT onchange=redirect(this.options.selectedIndex)
size=1 name=example> <OPTION selected>应用技术开发网站</OPTION>
<OPTION>国内JavaScript技术网站</OPTION> <OPTION>国外的著名搜索引擎</OPTION></SELECT> <SELECT
size=1 name=stage2> <OPTION value=http://www.80cn.com
selected>世纪鸟作坊</OPTION></SELECT> <INPUT onclick=go() type=button value=Go! name=test>
<P></P>
<SCRIPT>
<!--
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("世纪鸟作坊","http://www.80cn.com")


group[1][0]=new Option("万旭JavaScript仓库","http://www.wanxu.com")
group[1][1]=new Option("JavaScript2000","http://www.javascript2000.com")
group[1][2]=new Option("无忧脚本","http://www.51js.com")

group[2][0]=new Option("Hotbot","http://www.hotbot.com")
group[2][1]=new Option("Infoseek","http://www.infoseek.com")
group[2][2]=new Option("Excite","http://www.excite.com")
group[2][3]=new Option("Lycos","http://www.lycos.com")
var temp=document.doublecombo.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</SCRIPT>
</FORM>
jzywh 2004-01-10
  • 打赏
  • 举报
回复
上面是一个sample!


也可以用 Dictionary!

jzywh 2004-01-10
  • 打赏
  • 举报
回复
<!--#include file="conn.asp"-->
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var school=new Array()//学院
var major=new Array()//专业
function init()
{
<%
dim sch,maj,i,j
i=0
set sch=conn.execute("select school from school")
if not sch.eof then
do while not sch.eof
j=1
%>
school[<%=i%>]="<%=trim(sch("school"))%>";
major[<%=i%>]=new Array();
major[<%=i%>][0]="请选择专业";
<%
set maj=conn.execute("select school,major from major where school='"&trim(sch("school"))&"'")
if not maj.eof then
%>
<%do while not maj.eof%>
major[<%=i%>]
major[<%=i%>][<%=j%>]="<%=trim(maj("major"))%>";
<%j=j+1
maj.movenext
loop
end if
maj.close :set maj=nothing
i=i+1
sch.movenext
loop
end if
sch.close :set sch=nothing
%>
if(school.length >0)
{
for(i=0;i<school.length;i++)
with(document.formClass.school)options[length]=new Option(school[i],school[i]);
}
}

function go(sIndex){
with(document.formClass.majorlist){
length=0;
if(sIndex==0){options[0]=new Option("请选择");return}
for(i=0;i<major[sIndex-1].length;i++)
options[length]=new Option(major[sIndex-1][i],major[sIndex-1][i])
}
}
window.onload=init;


function goPage()
{
document.location="admin_news.asp?page="+page.value;
}

-->
</script>
</HEAD>
<BODY style="margin:0;" bgcolor="#264989">
<TABLE WIDTH=100%>
<FORM ACTION="admin_index.asp" name="formClass" id="formClass" target="main">
<TR><TD align=center><a class="title">班级课表管理</a>
<TR><TD>
<a class="title">年级</a>
<!--#include file="inyeah.asp"-->
<a class="title">学院</a>
<select style="height:8px;font-size:9pt;" name="school" id="school" onchange="go(this.selectedIndex)">
<option id="1">请选择学院
</select>
<a class="title">专业</a>
<select style="height:8px;font-size:9pt;" name="majorlist" id="majorlist">
<option>请选择专业</option>
</select>
</TD>
</form>
</TR>
</TABLE>
</BODY>
</HTML>

28,391

社区成员

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

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