js 三级关联菜单效果实例


Posted in Javascript onAugust 13, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" /> 
<title>js 三级关联菜单</title> 
</head> 
<body> 
<FORM name="isc"> 
<select name="example" size="1" onChange="redirect(this.options.selectedIndex)"> 
<option selected>---Select1----</option> 
<option>Webmaster Sites</option> 
<option>News Sites</option> 
</select> 
<select name="stage2" size="1" onChange="redirect1(this.options.selectedIndex)"> 
<option value=" " selected> </option> 
<option value=" " selected>---Select2-----</option> 
<option value=" " selected>---Select2-----</option> 
</select> 
<select name="stage3" size="1" onChange="redirect2(this.options.selectedIndex)"> 
<option value=" " selected> </option> 
<option value=" " selected>---Select3-----</option> 
<option value=" " selected>---Select3-----</option> 
</select> 
<script> 
var groups=document.isc.example.options.length 
var group=new Array(groups) 
for (I=0; I<groups; I++) 
group[I]=new Array() 
group[0][0]=new Option("---Select2---"," "); 
group[1][0]=new Option("Now Select This One"," "); 
group[1][1]=new Option("JavaScript","47"); 
group[1][2]=new Option("DHTML","46"); 
group[1][3]=new Option("CGI","45"); 
group[2][0]=new Option("Now Select This One"," "); 
group[2][1]=new Option("General News","115"); 
group[2][2]=new Option("Technology News","116"); 
var temp=document.isc.stage2 
function redirect(x){ 
for (m=temp.options.length-1;m>0;m--) 
temp.options[m]=null 
for (I=0;I<group[x].length;I++){ 
temp.options[I]=new Option(group[x][I].text,group[x][I].value) 
} 
temp.options[0].selected=true 
redirect1(0) 
} 
var secondGroups=document.isc.stage2.options.length 
var secondGroup=new Array(groups) 
for (I=0; I<groups; I++) { 
secondGroup[I]=new Array(group[I].length) 
for (j=0; j<group[I].length; j++) { 
secondGroup[I][j]=new Array() }} 
secondGroup[0][0][0]=new Option("---Select 3---"," "); 
secondGroup[1][0][0]=new Option("---Select 3---"," "); 
secondGroup[1][1][0]=new Option("Now Select This One"," "); 
secondGroup[1][1][1]=new Option("Website Abstraction","http://wsabstract"); 
secondGroup[1][1][2]=new Option("JavaScript for the non programmer","http://webteacher/javascript/"); 
secondGroup[1][1][3]=new Option("Java-Scripts.net","https://3water.com"); 
secondGroup[1][2][0]=new Option("Now Select This One"," "); 
secondGroup[1][2][1]=new Option("Dynamic Drive","dynamicdrive"); 
secondGroup[1][2][2]=new Option("Beginner's Guide to DHTML","geocities/ResearchTriangle/Facility/4490/"); 
secondGroup[1][2][3]=new Option("Web Coder","http://sc.3water.com/"); 
secondGroup[1][3][0]=new Option("Now Select This One"," "); 
secondGroup[1][3][1]=new Option("CGI Resources","cgi-resources"); 
secondGroup[1][3][2]=new Option("Ada's Intro to CGI","http://play.3water.com/"); 
secondGroup[2][0][0]=new Option("---Select 3---"," "); 
secondGroup[2][1][0]=new Option("Now Select This One"," "); 
secondGroup[2][1][1]=new Option("CNN","cnn"); 
secondGroup[2][1][2]=new Option("MSNBC","msnbc"); 
secondGroup[2][1][3]=new Option("ABC News","abcnews"); 
secondGroup[2][2][0]=new Option("Now Select A Page"," "); 
secondGroup[2][2][1]=new Option("News","news"); 
secondGroup[2][2][2]=new Option("Wired","wired"); 
var temp1=document.isc.stage3 
function redirect1(y){ 
for (m=temp1.options.length-1;m>0;m--) 
temp1.options[m]=null 
for (I=0;I<secondGroup[document.isc.example.options.selectedIndex][y].length;I++){ 
temp1.options[I]=new Option(secondGroup[document.isc.example.options.selectedIndex][y][I].text,secondGroup[document.isc.example.options.selectedIndex][y][I].value) 
} 
temp1.options[0].selected=true 
} 
function redirect2(z){ 
window.location=temp1[z].value 
} 
//--> 
</script> 
</FORM> 
</body> 
</html></td>
   </tr>
 </table>
Javascript 相关文章推荐
js获取指定日期周数以及星期几的小例子
Jun 27 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
详解Vue 事件驱动和依赖追踪
Apr 22 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
vue.js简单配置axios的方法详解
Dec 13 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 Javascript
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
Nov 12 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 Javascript
js 单击式的下拉菜单效果实例
Aug 13 #Javascript
让元素在网页中可拖动示例代码
Aug 13 #Javascript
IE、FF、Chrome浏览器中的JS差异介绍
Aug 13 #Javascript
JavaScript的Module模式编程深入分析
Aug 13 #Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
Aug 13 #Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 #Javascript
js setTimeout 参数传递使用介绍
Aug 13 #Javascript
You might like
PHP中的正规表达式(二)
2006/10/09 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
Python中的super()方法使用简介
2015/08/14 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
python中Mako库实例用法
2020/12/31 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
什么是servlet
2012/05/08 面试题
施工员岗位职责
2014/03/16 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
oracle表分区的概念及操作
2021/04/24 Oracle