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的函数
Jan 31 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
Aug 15 Javascript
初识Node.js
Sep 03 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python continue继续循环用法总结
2018/06/10 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python字典底层实现原理详解
2019/12/18 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
python pip如何手动安装二进制包
2020/09/30 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
用python发送微信消息
2020/12/21 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
市政管理求职信范文
2014/05/07 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
教师党员整改措施
2014/10/24 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
element多个表单校验的实现
2021/05/27 Javascript
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js