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 相关文章推荐
Javascript 布尔型分析
Dec 22 Javascript
js 鼠标点击事件及其它捕获
Jun 04 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
jquery+ajax实现直接提交表单实例分析
Jun 17 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 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 Yii框架之表单验证规则大全
2015/11/16 PHP
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
nodejs教程之入门
2014/11/21 NodeJs
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
python 的列表遍历删除实现代码
2020/04/12 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
详解python做UI界面的方法
2019/02/27 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
python实现UDP协议下的文件传输
2020/03/20 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
数控加工专业毕业生自荐信
2013/09/27 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
医院护士的求职信范文
2013/12/26 职场文书
商场活动策划方案
2014/01/24 职场文书
实习老师离校感言
2014/02/03 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
同事离别感言
2015/08/04 职场文书
十二月早安励志心语大全
2019/12/03 职场文书