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面向对象、prototype、call()、apply()
May 14 Javascript
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
在JavaScript中typeof的用途介绍
Apr 11 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
微信小程序实现顶部下拉菜单栏
Nov 04 Javascript
前端深入理解Typescript泛型概念
Mar 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
Python2/3中urllib库的一些常见用法
2017/12/19 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python计算两个地址之间的距离方法
2018/06/09 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
python如何实现数据的线性拟合
2019/07/19 Python
python 实现简单的FTP程序
2019/12/27 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
师范毕业生求职自荐信
2013/09/25 职场文书
建筑人员岗位职责
2013/12/25 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
网络信息安全承诺书
2014/03/26 职场文书
千手观音观后感
2015/06/03 职场文书
学校运动会感想
2015/08/10 职场文书
超市主管竞聘书
2015/09/15 职场文书