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中call和apply方法浅谈
Sep 27 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
May 17 Javascript
浅谈JS中逗号运算符的用法
Jun 12 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
Jun 20 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
图片加载完成再执行事件的实例
Nov 16 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
Oct 20 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
Jun 05 Javascript
JavaScript array常用方法代码实例详解
Sep 02 Javascript
JS前端监控采集用户行为的N种姿势
Jul 23 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
python递归实现快速排序
2018/08/18 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
Python如何省略括号方法详解
2020/03/21 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
阿里云:Aliyun.com
2017/02/15 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
经典优秀个人求职自荐信格式
2013/09/25 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
网吧员工管理制度
2015/08/05 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL