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 相关文章推荐
分享14个很酷的jQuery导航菜单插件
Apr 25 Javascript
关于编写性能高效的javascript事件的技术
Nov 28 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
Sep 06 Javascript
JavaScript中将数组进行合并的基本方法讲解
Mar 07 Javascript
jQuery使用cookie与json简单实现购物车功能
Apr 15 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
jQuery遮罩层实例讲解
May 11 jQuery
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 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
Dedecms常用函数解析
2008/02/01 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
写的htc的数据表格
2007/01/20 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
党员思想汇报范文
2013/12/30 职场文书
环境日宣传活动总结
2014/07/09 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
个人年终总结范文
2015/03/09 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
高二数学教学反思
2016/02/18 职场文书