javascript级联菜单实现案例(使用纯JavaScript)
2016-04-23 15:40
609 查看
<!TYPEDOC html>
<html>
<head>
<meta charset="utf-8">
<title>级联菜单</title>
</head>
<body>
<select id="mainMenu" onChange="change()">
</select>
<select id="subMenu">
</select>
<script>
//定义两个数组,用来存放select的option
var mainMenuOption=['水果','主食','蔬菜'];
var subMenuOption=[["香蕉","菠萝"],["面条","馒头"],["西红柿","黄瓜"]];
var mainMenu=document.getElementById("mainMenu");
var str="";
//定义变量str用于将数组编程字符串
for(var i =0;i<mainMenuOption.length;i++){
str=str+"<option value='"+i+"'>"+mainMenuOption[i]+"</option>";
}
mainMenu.innerHTML=str;
str="";
var subMenu =document.getElementById("subMenu");
for(var i =0 ; i<subMenuOption[0].length ;i++){
str=str+"<option value='"+i+"'>"+subMenuOption[0][i]+"</option>";
}
subMenu.innerHTML=str;
function change(){
//清空subMain
subMenu.innerHTML="";
str="";
var value= parseInt(mainMenu.value);
for(var i=0;i<subMenuOption[value].length ;i++){
str=str+"<option value='"+i+"'>"+subMenuOption[value][i]+"</option>";
}
subMenu.innerHTML=str;
}
</script>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>级联菜单</title>
</head>
<body>
<select id="mainMenu" onChange="change()">
</select>
<select id="subMenu">
</select>
<script>
//定义两个数组,用来存放select的option
var mainMenuOption=['水果','主食','蔬菜'];
var subMenuOption=[["香蕉","菠萝"],["面条","馒头"],["西红柿","黄瓜"]];
var mainMenu=document.getElementById("mainMenu");
var str="";
//定义变量str用于将数组编程字符串
for(var i =0;i<mainMenuOption.length;i++){
str=str+"<option value='"+i+"'>"+mainMenuOption[i]+"</option>";
}
mainMenu.innerHTML=str;
str="";
var subMenu =document.getElementById("subMenu");
for(var i =0 ; i<subMenuOption[0].length ;i++){
str=str+"<option value='"+i+"'>"+subMenuOption[0][i]+"</option>";
}
subMenu.innerHTML=str;
function change(){
//清空subMain
subMenu.innerHTML="";
str="";
var value= parseInt(mainMenu.value);
for(var i=0;i<subMenuOption[value].length ;i++){
str=str+"<option value='"+i+"'>"+subMenuOption[value][i]+"</option>";
}
subMenu.innerHTML=str;
}
</script>
</body>
</html>
相关文章推荐
- javascript学习指南之回调问题
- 原生JS ajax框架代码
- JavaScript中的onchange、oninput以及onpropertychange
- Angular源码解析参考文章
- bzoj1443 [JSOI2009]游戏Game
- 探寻JavaScript中this指针指向
- [BZOJ1013][JSOI2008]球形空间产生器sphere(高斯消元)
- js一百零一夜之第十六夜之 javaScript 闭包函数
- javascript中this指向详解
- JavaScript实现Base64编码转换
- 上传图片预览JS脚本 Input file图片预览的实现示例
- struts2前台与后台参数的交互,jsp到java,java到jsp,java到javascript
- 构造函数模式自己定义js对象
- js完成图片地址的切换
- 《Javascript秘密花园》学习笔记(终)
- 超详细超简单的fullPage.js插件API实例
- 轻量级javascript库不用写CSS3动画 Move.js
- 浏览器环境下的javascript DOM对象继承模型
- JS匿名函数之调用
- Javascript中document.execCommand()的用法