添加收藏
 系统管理
 联系方式
  汉南在线网页设计JavaScript脚本

asp 数据库版二级联动菜单
作  者:汉南居士
关键字:JavaScript



ASP中经常要用到联动菜单,把以前写的一个ASP+数据库版的二级联动的贴这里来,免得以后要用起来再重新去写了。

数据表结构:
BigClass
 BigClassID   int   4
 BigClassName  varchar  50


SmallClass
 SmallClassID  int  4
 SmallClassName  varchar  50
 BigClassID  int  4


以下是程序:<!--#i nclude file="include/conn.asp"-->
< language = "java">
var j;
j=0;
goaler = new Array();
<%set rs=conn.execute("select * from SmallClass order by SmallClassID")
if rs.eof then%>
goaler[0] = new Array("无分类","","");
<%else
i=0
do while not rs.eof%>
goaler[<%=i%>] = new Array("<%=rs("SmallClassName")%>","<%=rs("BigClassID")%>","<%=rs("SmallClassID")%>");
<%rs.movenext
i=i+1
loop
end if
rs.close
%>
j=<%=i%>;

changelocation(locationid)
{
goalerform.SmallClassID.length = 0;

var locationid=locationid;
var i;
for (i=0;i < j; i++)
{
if (goaler[i][1] == locationid)
{
goalerform.SmallClassID.options[goalerform.SmallClassID.length] = new Option(goaler[i][0], goaler[i][2]);
}
}

}
</>

<form method="post" name="goalerform" action="">
<select name="BigClassID" onChange="changelocation(goalerform.BigClassID.options[goalerform.BigClassID.selectedIndex].)" size="1">
<%set rs=conn.execute("select * from BigClass order by BigClassID")
if rs.eof then%>
<option selected ="">无一级分类</option>
<%else%>
<option selected ="">请选择一级分类</option>
<%do while not rs.eof%>
<option ="<%=rs("BigClassID")%>"><%=rs("BigClassName")%></option>
<%rs.movenext
loop
end if%>
</select>
<select name="SmallClassID">
<option selected ="">未指定一级分类</option>
</select>
<input type="submit" name="goaler" ="提交">
</form>



来源:互联网
阅读:126
日期:2007-8-10

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:U盘病毒专杀
下一篇:用javascript获取地址栏参数

  >> 相关文章
 
  ·百分百弹窗
  ·网页制作前台之javascript
  ·JS验证的注册表单
  ·escape()函数加密文本解密
  ·可以改变大小的窗口
  ·树型菜单
  ·右键菜单的淡入淡出效
  ·循环向右滚动效果

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 网站建设 | BT电影下载 | 汉南在线博客 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线  
Copyright (c) 2002-2008 汉南在线. All Rights Reserved .