| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1932 人关注过本帖
标题:[求助]下拉框连动问题!!
只看楼主 加入收藏
bgya1979
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-3-8
收藏
得分:0 

我的意思是从第一个下拉框选择完班次后,从数据库中查找,在第二个下拉框中将所有所选班次的人员全部列出!

2006-04-18 10:30
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
看一看是不是8楼我修改后台的代码效果?
2006-04-18 10:44
bgya1979
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-3-8
收藏
得分:0 
是这个效果!!那asp代码我该怎么改呀!
2006-04-18 10:49
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

<%set rs=server.createobject("adodb.recordset")
sql = "select * from worker"
rs.open sql,conn,1,1%>
<script language="javascript">
var second = new Array();
<%
i=0
do while not rs.eof
studentid=1+i
arrid=i
response.write("second["&arrid&"] = new Array('"&rs("bc")&"','studuent"&studentid&"','"&rs("name")&"');" & vbcrlf)
rs.movenext
i=i+1
loop
rs.close
%>
function changeFirstType(field,subfield,classid){
subfield.length = 0;
var classid=classid;
var i;
for (i=0;i < second.length; i++)
{
if (second[i][0] == classid)
{
subfield.options[subfield.length] = new Option(second[i][2], second[i][1]);
}
}
}
</script>
这部分代码改为
<%set rs=server.createobject("adodb.recordset")
sql = "select * from worker"
rs.open sql,conn,1,1%>
<script language="javascript">
var second = new Array();
<%
i=0
do while not rs.eof
studentid=1+i
arrid=i
response.write("second["&arrid&"] = new Array('"&rs("bc")&"','studuent"&studentid&"','"&rs("name")&"');" & vbcrlf)
rs.movenext
i=i+1
loop
rs.close
%>
function changeFirstType(classid){
var classid=classid;
var i;
var clsStr;
clsStr="";
for (i=0;i < second.length; i++)
{
if (second[i][0] == classid)
{
clsStr+=second[i][2]+" "+second[i][1]+"|";
}
}
var TempClsAry;
TempClsAry=clsStr.split("|");
document.form.smallclassid.options.length=TempClsAry.length;
for(var j=0;j<TempClsAry.length;j++)
{
document.form.smallclassid.options[j].value=TempClsAry[j];
document.form.smallclassid.options[j].text=TempClsAry[j];
}
document.form.smallclassid.options.length-=1;
}
</script>

另外一部分代码
<form name=form method="post">
<SELECT id=bigclassid onchange=changeFirstType(this,this.form.smallclassid,this.options[this.selectedIndex].value); name=bigclassid>
<OPTION value="甲班" selected>甲班</OPTION>
<OPTION value="乙班">乙班</OPTION>
<OPTION value="丙班">丙班</OPTION>
<OPTION value="丁班">丁班</OPTION>
<OPTION value="白班">白班</OPTION>
</SELECT>
<SELECT id=smallclassid name=smallclassid>
<option></option>
</SELECT>

</form>
改为
<form name=form method="post">
<SELECT id=bigclassid onchange=changeFirstType(this.options[this.selectedIndex].value); name=bigclassid>
<OPTION value="甲班" selected>甲班</OPTION>
<OPTION value="乙班">乙班</OPTION>
<OPTION value="丙班">丙班</OPTION>
<OPTION value="丁班">丁班</OPTION>
<OPTION value="白班">白班</OPTION>
</SELECT>
<SELECT id=smallclassid name=smallclassid>
<option></option>
</SELECT>

</form>

2006-04-18 10:55
bgya1979
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-3-8
收藏
得分:0 

问一下,为什么我改完了运行后显示不出来,而且还有错!

行: 153

字符: 49

错误: 未结束的字符串常量

代码: 0

URL: http://10.9.3.55/jwgl/bb.asp



行: 308

字符: 1

错误: 缺少对象

代码: 0

URL: http://10.9.3.55/jwgl/bb.asp



行: 308

字符: 1

错误: 缺少对象

代码: 0

URL: http://10.9.3.55/jwgl/bb.asp

2006-04-18 11:06
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
把 行: 153 和 行:308 贴出来看看。
2006-04-18 11:12
bgya1979
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-3-8
收藏
得分:0 
asp代码一共才53行!!



网页代码的153行!

second[149] = new Array('丙班','studuent150','李增林

154行
');

网页代码的308行

<SELECT id=bigclassid onchange=changeFirstType(this.options[this.selectedIndex].value);
309行
name=bigclassid>
2006-04-18 11:15
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
response.write "second["&arrid&"]=new Array('"&rs("bc")&"','studuent"&studentid&"','"&rs("name")&"');"&Chr(13)
这里改成这样试试?
2006-04-18 11:22
bgya1979
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-3-8
收藏
得分:0 
问题依旧
2006-04-18 11:42
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
response.write "second["&arrid&"]=new Array('"&rs("bc")&"','studuent"&studentid&"','"&rs("name")&"');"&Chr(13)
那把这句话分成几句来写试试。
response.write "second["&arrid&"]=new Array(3);"&Chr(13)
response.write "second["&arrid&"][0]='"&rs("bc")&"';"&Chr(13)
response.write "second["&arrid&"][1]=studuent"&studentid&"';"&Chr(13)
response.write "second["&arrid&"][2]='"&rs("name")&"';"&Chr(13)
2006-04-18 12:09
快速回复:[求助]下拉框连动问题!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012969 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved