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中的Document文档对象
Jan 16 Javascript
面向对象的Javascript之一(初识Javascript)
Jan 20 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
代码详解JS操作剪贴板
Feb 11 Javascript
Vue实现点击显示不同图片的效果
Aug 10 Javascript
vue项目中播放rtmp视频文件流的方法
Sep 17 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php生成与读取excel文件
2016/10/14 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python 获取网页编码方式实现代码
2017/03/11 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
python实现视频压缩功能
2020/12/18 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
娱乐节目策划方案
2014/06/10 职场文书
美术课外活动总结
2014/07/08 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
2015年重阳节主持词
2015/07/04 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android