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 相关文章推荐
JavaScript 面向对象之命名空间
May 04 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
vue.js 中使用(...)运算符报错的解决方法
Aug 09 Javascript
vue单页缓存存在的问题及解决方案(小结)
Sep 25 Javascript
JavaScript函数的特性与应用实践深入详解
Dec 30 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
Sep 24 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
Mar 26 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 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
一个简洁的多级别论坛
2006/10/09 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
php图片添加水印例子
2016/07/20 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
小程序转发探索示例
2019/02/19 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
毕业生在校学习的自我评价分享
2013/10/08 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
三好生演讲稿
2014/09/12 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js