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 相关文章推荐
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
JavaScript中return false的用法
Mar 12 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
Vue 单文件中的数据传递示例
Mar 21 Javascript
详解webpack进阶之插件篇
Jul 06 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 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.MVC的模板标签系统(二)
2006/09/05 PHP
改变Apache端口等配置修改方法
2008/06/05 PHP
php 文章采集正则代码
2009/12/28 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
图片完美缩放
2006/09/07 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
微信小程序实现多行文字滚动
2020/11/18 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
Python多线程实现同步的四种方式
2017/05/02 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
银行进社区活动总结
2014/07/07 职场文书
小学班主任研修日志
2015/11/13 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Elasticsearch 配置详解
2022/04/19 Java/Android