| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1340 人关注过本帖
标题:自动生成二级联动菜单得问题
只看楼主 加入收藏
cedar125
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-13
收藏
 问题点数:0 回复次数:3 
自动生成二级联动菜单得问题
我想写一个能自动生成二级联动菜单的函数,可是调试了很久都不行,所以拿出来让大家帮忙看看,感激不尽啊!
代码是这样的:
数据库名为exam
表名:section
字段一:section_id 自动增长的ID
字段二:section_name 即名称
字段三:parent_id 即该项的父ID(即所属ID)
字段四:type 类型(0表示一级菜单,1表示二级菜单)

<!--#include file="conn.asp" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>二级联动菜单</title>
</head>
<!------------------------------------------------------------------------------------------------------->
<script language="javascript">
function createlist(oneclass,twoclass)
{  
   document.writeln("function changeone(locationid)");
   document.writeln("{document.two_list."&twoclass&".length=0;");
   document.writeln("document.two_list."&twoclass&".options[0]=new Option('==选择专业==','');");
   document.writeln("for(var i=0; i < ary.length ;i++)");
   document.writeln("{if(ary[i][0] == locationid)");
   document.writeln("{document.two_list."&twoclass&".options[document.two_list."&twoclass&".length]=new Option(ary[i][2],ary[i][1]);}");
   document.writeln("}}}");
   
   document.writeln("<select name="&oneclass&" onChange="changeone(this.value)"><option>==选择学院==</option>");
  
   <%set rs_1=server.CreateObject("adodb.recordset")
   sql_1="select * from section where type=0"
   rs_1.open sql_1,conn,1,1
   do while Not rs_1.eof %>
   document.writeln("response.Write "<option value="&rs_1("section_id")&">"&rs_1("section_name")&"</option>"");
   <%rs_1.movenext
   loop
   rs_1.close %>;
   document.writeln("</select><select name="twoclass"><option>==选择专业==</option></select>");
   
   <%set rs=server.CreateObject("adodb.recordset")
   sql="select * from section where type=1"
   rs.open sql,conn,1,1%>;
   document.writeln("var ary = new Array();");
   document.writeln("<%count=0%>");
   document.writeln("<% do while not rs.eof  %>");
   document.writeln("ary[<%=count%>]=new Array('<%=rs("parent_id")%>','<%=rs("section_id")%>','<%=rs("section_name")%>');");
   document.writeln("<% count=count + 1 %>");
   document.writeln("<%rs.movenext%>");
   document.writeln("<%loop%>");
   document.writeln("<%rs.close %>");
   document.writeln("conn.close");
   document.writeln("set conn=nothing");
      </script>
<body>
 <form action="#" method="post" name="two_list">
<script language="javascript">
createlist("oneclass","twoclass");

</script>
</form>

</body>
</html>
搜索更多相关主题的帖子: 菜单 自动 
2008-09-14 11:46
cedar125
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-13
收藏
得分:0 
好荒凉....
2008-09-14 12:22
cedar125
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-13
收藏
得分:0 
哎....


[[it] 本帖最后由 cedar125 于 2008-9-15 13:52 编辑 [/it]]
2008-09-14 16:39
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
求代码 改代码
当然荒凉

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2008-09-16 08:44
快速回复:自动生成二级联动菜单得问题
数据加载中...
 
   



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

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