jsp连动菜单
来源:互联网 发布:及时雨淘宝软件好用吗 编辑:程序博客网 时间:2024/06/11 18:32
第一部分: 子菜单动态生成部分
<script type="text/javascript">
function listClass(itemid){
//初始化下拉列表 清空下拉数据
document.form1.classid.length=0;
document.form1.classid.options[0]=new Option("选择分类","");
for(j=0;j<subclass.length;j++){
if(subclass[j][2]==itemid)//建立option
{
document.form1.classid.options[document.form1.classid.length]=
new Option(subclass[j][1],subclass[j][0]);
//将新的option加入
}
}
}
</script>
第二部分: 主菜单的生成
<select name="news_item" onchange="listClass(this.value);">
<%
for(int i=0;i<itemDao.selectItem().size();i++)
{
ItemsVo itemsvo=new ItemsVo();
itemsvo=itemDao.selectItem().get(i);
%>
<option value=<%=itemsvo.getItemid()%> selected>
<%=itemsvo.getItemname() %>
</option>
<%
}
%>
<option value="" selected >
选择栏目
</option>
</select>
第三部分: 子菜单所需数组的构成
<% List<ClassesVo> classlist = (ArrayList<ClassesVo>) request.getAttribute("classlist");%>
<%
StringBuffer sb=new StringBuffer();
ClassesVo vo=null;
sb.append("<script type='text/javascript'>");
sb.append("var subclass=new Array();");
int arrIndex=0;
for(int t=0;t<classlist.size();t++)
{
vo=classlist.get(t);
String classid=String.valueOf(vo.getClassid());
String classname=vo.getClassname();
String c_itemid=String.valueOf(vo.getItemid());
//开始构造数组
String templist="subclass["+arrIndex+"]=new Array('"+classid;
templist=templist+"','"+classname+"','"+c_itemid+"');";
sb.append(templist);
arrIndex++;
}
sb.append("</script>");
out.println(sb);
%>
<select name="classid" class="bd">
<option value="" selected>
选择分类
</option>
</select>
<form acton=" " name=form1 method=post >
<select name="news_item" onchange="listClass(this.value);">
<%
for(int i=0;i<itemsvo.selectItem().size();i++)
{
ItemsVo itemsvo=new ItemsVo();
itemsvo=itemsvo.selectItem().get(i);
%>
<option value=<%=itemsvo.getItemid()%> selected>
<%=itemsvo.getItemname() %>
</option>
<%
}
%>
<option value="" selected >
选择栏目
</option>
</select>
<% List<ClassesVo> classlist = (ArrayList<ClassesVo>) request.getAttribute("classlist");%>
<%
StringBuffer sb=new StringBuffer();
ClassesVo vo=null;
sb.append("<script type='text/javascript'>");
sb.append("var subclass=new Array();");
int arrIndex=0;
for(int t=0;t<classlist.size();t++)
{
vo=classlist.get(t);
String classid=String.valueOf(vo.getClassid());
String classname=vo.getClassname();
String c_itemid=String.valueOf(vo.getItemid());
//开始构造数组
String templist="subclass["+arrIndex+"]=new Array('"+classid;
templist=templist+"','"+classname+"','"+c_itemid+"');";
sb.append(templist);
arrIndex++;
}
sb.append("</script>");
out.println(sb);
%>
<select name="classid" class="bd">
<option value="" selected>
选择分类
</option>
</select>
</form>
- jsp连动菜单
- DropDownList连动菜单
- DynamicOptionList连动菜单
- JS二级连动菜单
- 无限连动下拉菜单
- ajax连动下拉菜单
- 连动菜单---【菜鸟自娱】
- ajax技术初探实现连动菜单
- 连动下拉菜单(js)
- 用HTML创建连动下拉菜单
- 转载 PHP三级连动菜单 好象..
- jsp实现连动下拉框.
- 连动
- 最简单的二个下拉菜单连动范例
- Yii - 连动下拉菜单,可多级哦
- Android spinner三级连动菜单实现核心代码
- 下拉菜单连动效果的一种用法
- jsp+javascript打造级连菜单
- c新手和高手有兴趣来加这个群
- AppFuse Maven Plugin 用来实现 AppFuse代码生成的工具
- 英语长句分析经典100句
- JQuery SELECT单选模拟 - jQuery.select.js
- 建立ftp SERVER Using proftpd
- jsp连动菜单
- 入手一台XBOX360
- UNICODE汉字数据库
- vba 中, 创建文件夹, 获取行数, 新建excel文件
- 厚积薄发
- Linux命令之chmod(修改文件权限)
- 字符串的分隔函数strtok
- Eclipse 7.1 安装 subclipse
- alternate keys