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中函数调用的两种常用方法使用介绍
Jul 17 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
深入理解基于vue-cli的vuex配置
Jul 24 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
微信小程序使用request网络请求操作实例
Dec 15 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 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静态调用非静态方法的应用分析
2013/05/02 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
估算杭州有多少软件工程师
2015/08/11 面试题
业务员岗位职责范本
2013/12/15 职场文书
创业计划书之寿司
2019/07/19 职场文书
检讨书之工作不认真
2019/08/14 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
php去除数组中为0的元素的实例分析
2021/11/17 PHP