fason(阿信)请进!500分求一个程序!

faxty 2003-06-20 07:23:31
就这一个:四级连动下拉框,数据库.觉得500分不够,我再加!
...全文
95 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsjer 2003-09-19
  • 打赏
  • 举报
回复
上面所建的数据库是单表的,那么如何检索多表,实现以上关联呢?
laodiao 2003-08-29
  • 打赏
  • 举报
回复
gz....
lymkelly 2003-07-17
  • 打赏
  • 举报
回复
pass
fason 2003-07-09
  • 打赏
  • 举报
回复
<script>
function MulSelect(num){
var i,j,arrTemp=[];
for(i=0;i<num;i++)arrTemp[i]=eval("document.frm."+arrSel[i]).value
if(num<arrSel.length)
with(eval("document.frm."+arrSel[num])){
length=0
for(i=0;i<arrData.length;i++){
var find=false
for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
if(j!=num)continue;
for(m=0;m<options.length;m++)if(options[m].text==arrData[i][num])find=true
if(length==0||!find){
options[options.length]=new Option(arrData[i][num],arrData[i][num])
}
}
MulSelect((num+1))
}
}
MulSelect(0)
</script>
wxrf2000 2003-06-27
  • 打赏
  • 举报
回复
为什么我的第一项最多只有三项?
faxty 2003-06-20
  • 打赏
  • 举报
回复
谢谢fason,救了我一命,不然我要被炒了~~~,分随后奉上!
inanition 2003-06-20
  • 打赏
  • 举报
回复
up
fason 2003-06-20
  • 打赏
  • 举报
回复
测试下基本通过,有bug请说.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>多级关联菜单数据库版</title>
<!--
数据库:test.mdb
表:dbselect
表结构:id(自增) school(文本) department(文本) grade(文本) student(文本)
IE6,NS7,Mozilla下测试通过
-->
</head>
<body>
<form name="frm">
<select name=school onchange="MulSelect(1)"></select>
<select name=department onchange="MulSelect(2)"></select>
<select name=grade onchange="MulSelect(3)"></select>
<select name=student></select>
</form>
<script>
var arrSel=["school","department","grade","student"]
arrData=[];
<%
dim conn,rs
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.mappath("test.mdb") & ";Persist Security Info=False"
set rs=conn.execute("select * from dbselect")
do while not rs.eof
%>
arrData[arrData.length]=["<%=trim(rs("school"))%>","<%=trim(rs("department"))%>","<%=trim(rs("grade"))%>","<%=trim(rs("student"))%>"]
<%
rs.movenext
loop
rs.close:set rs=nothing
conn.close:set conn=nothing
%>
</script>
<script>
function MulSelect(num){
var find=false
var i,j,arrTemp=[];
for(i=0;i<num;i++)arrTemp[i]=eval("document.frm."+arrSel[i]).value
if(num<arrSel.length)
with(eval("document.frm."+arrSel[num])){
length=0
for(i=0;i<arrData.length;i++){
for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
if(j!=num)continue;
if(length==0||options[length-1].text!=arrData[i][num]){
for(m=0;m<options.length;m++)if(options[m].text==arrData[i][num])find=true
if(!find)options[options.length]=new Option(arrData[i][num],arrData[i][num])
}
}
MulSelect((num+1))
}
}
MulSelect(0)
</script>
</body>
</html>
faxty 2003-06-20
  • 打赏
  • 举报
回复
的确如你们所说,但来这里的不一定都是来学的,有一部分是有急需的,所以需要源程序.以后我会再研究研究.

另谢谢fason.500分绝不食言.(不排除有其它问题哦,呵呵)
Reker熊 2003-06-20
  • 打赏
  • 举报
回复
我又想起了ChinOK的暱稱,太有道理了

授人以魚不如授人以漁!!!

(ps:不是針對樓主,說的是一種大現象)
fason 2003-06-20
  • 打赏
  • 举报
回复
xiaoshi的链接中已经有我整理的多级关联菜单的例子了,致于兼容性,我再改改,贴出来,顺便再整理进专题.
funboy88 2003-06-20
  • 打赏
  • 举报
回复
回复人: tdl982324(石井坚) ( ) 信誉:192
有理
jsidiot 2003-06-20
  • 打赏
  • 举报
回复
http://www.csdn.net/Subject/List_Subject.asp?Roomid=304
Reker熊 2003-06-20
  • 打赏
  • 举报
回复
你好懶阿

程序範例都那麼多了,改進一下就可以了阿,主動一點學習嘛
faxty 2003-06-20
  • 打赏
  • 举报
回复
加一点要求,不要刷新,兼容ie和ns

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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