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 OOP类与继承
Nov 15 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
Oct 15 Javascript
jQuery中animate()方法用法实例
Dec 24 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
js判断PC端与移动端跳转
Dec 24 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 Javascript
vue项目配置同一局域网可使用ip访问的操作
Oct 23 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP动态创建Web站点的方法
2011/08/14 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php实现简单四则运算器
2020/11/29 PHP
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
python的几种开发工具介绍
2007/03/07 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
跟老齐学Python之用Python计算
2014/09/12 Python
深入浅析python继承问题
2016/05/29 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python图形用户接口实例详解
2019/12/16 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
预备党员政审材料
2014/02/04 职场文书
工程项目建议书范文
2014/03/12 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
英文辞职信范文
2015/05/13 职场文书
法制教育观后感
2015/06/17 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
js判断两个数组相等的5种方法
2022/05/06 Javascript