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 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
Sep 19 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
Jan 04 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
ionic grid(栅格)九宫格制作详解
Jun 30 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
element vue Array数组和Map对象的添加与删除操作
Nov 14 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 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:风雨欲来 路在何方?
2006/10/09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
解析php中const与define的应用区别
2013/06/18 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
python实现小球弹跳效果
2019/05/10 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
浅谈Python中的模块
2020/06/10 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
如何用Python 加密文件
2020/09/10 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
《大自然的语言》教学反思
2014/04/08 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
党员承诺书格式
2014/05/21 职场文书
结对共建工作方案
2014/06/02 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
烟台的海导游词
2015/02/02 职场文书
初中语文教师研修日志
2015/11/13 职场文书
七年级作文之冬景
2019/11/07 职场文书