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 相关文章推荐
jquery操作 iframe的方法
Dec 03 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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中常用的预定义变量小结
2012/05/09 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
javascript动态加载三
2012/08/22 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
python实现图片转字符画
2021/02/19 Python
scrapy-splash简单使用详解
2021/02/21 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
c++工程师面试问题
2013/08/04 面试题
趣味运动会策划方案
2014/06/02 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
2014年学生会工作总结
2014/11/07 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏