js实现网页多级级联菜单代码


Posted in Javascript onAugust 20, 2015

本文实例讲述了js实现网页多级级联菜单。分享给大家供大家参考。具体如下:

这是大家在网页上经常会见到的级联菜单特效,不过这一个代码是由JS来实现,将级联菜单中的内容保存在了JS数组中,为了页面美观,本次还美化了一下表格边框,整体看上去更和谐实用了,多级的下拉菜单对网页设计来说比较实用。

运行效果如下图所示:

js实现网页多级级联菜单代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>多级级联菜单</title>
<script type="text/javascript">
var arr2 = new Array(4);
arr2["数码设备"] = new Array("数码相机","打印机");
arr2["家用电器"] = new Array("电视机","电冰箱");
arr2["礼品工艺"] = new Array("鲜花","彩带");
function removeinfo(classMenu){//将下拉框各选项清空
 for (var i=0; i < classMenu.options.length; i++){
 classMenu.options[i]=null;
 }
}
function changeMenu(classList,classMenu){
 removeinfo(classMenu)
 for (var i=0; i < classList.length; i++){
 classMenu[i]=new Option(classList[i],classList[i]);
 }
}
</script>
</head>
<body style="font-size:12px">
<table width="487" height="333" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
 <td align="center" valign="top"><br>
 <br>
 <br>
 <br> <br> <table width="86%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#6699CC">
 <form name="form1">
 <tr bgcolor="#FFFFFF">
  <td height="22" align="right">所属类别:</td>
  <td height="22" align="left"><select name="类别" id="类别" onChange="changeMenu(arr2[document.form1.类别.options[document.form1.类别.selectedIndex].text],document.form1.分类);">
  <option selected>数码设备</option>
  <option>家用电器</option>
  <option>礼品工艺</option>
  </select>
  <select name="分类" id="分类">
  <option>数码相机</option>
  <option>打印机</option>
  </select></td>
 </tr>
 <tr bgcolor="#FFFFFF">
  <td height="22" align="right">商品名称:</td>
  <td height="22" align="left"><input name="商品名称" type="text" id="商品名称" size="30" maxlength="50"></td>
 </tr>
 <tr bgcolor="#FFFFFF">
  <td height="22" align="right">会员价:</td>
  <td height="22" align="left"><input name="会员价" type="text" id="会员价" size="10"></td>
 </tr>
 <tr bgcolor="#FFFFFF">
  <td height="22" align="right">提供厂商:</td>
  <td height="22" align="left"><input name="提供厂商" type="text" id="提供厂商" size="30" maxlength="50"></td>
 </tr>
 <tr bgcolor="#FFFFFF">
  <td height="22" align="right">商品简介:</td>
  <td height="22" align="left"><textarea name="商品简介" cols="35" rows="4" id="商品简介"></textarea></td>
 </tr>
 <tr bgcolor="#FFFFFF">
  <td height="22" align="right">商品数量:</td>
  <td height="22" align="left"><input name="商品数量" type="text" id="商品数量" size="10"></td>
 </tr>
 <tr bgcolor="#FFFFFF">
  <td height="22" colspan="2" align="center"><input name="add" type="submit" id="add2" value="添 加">
 
 <input type="reset" name="Submit2" value="重 置"></td>
 </tr>
 </form>
 </table></td>
 </tr>
</table>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js function使用心得
May 10 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
JS实现根据文件字节数返回文件大小的方法
Aug 02 Javascript
Javascript中的 “&amp;” 和 “|” 详解
Feb 02 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
Vue制作Todo List网页
Apr 26 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
javascript贪吃蛇游戏设计与实现
Sep 17 Javascript
如何利用js在两个html窗口间通信
Apr 27 Javascript
javascript常用的方法整理
Aug 20 #Javascript
JS实现的Select三级下拉菜单代码
Aug 20 #Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 #Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 #Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 #Javascript
jQuery+HTML5实现图片上传前预览效果
Aug 20 #Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 #Javascript
You might like
PHP中require和include路径问题详解
2014/12/25 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Django自定义认证方式用法示例
2017/06/23 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Django中Middleware中的函数详解
2019/07/18 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
临床医学大学生求职信
2013/09/28 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
基于Python实现nc批量转tif格式
2022/08/14 Python