`
零度弥合
  • 浏览: 20610 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

【javascript】动态的选择和二级联动菜单

 
阅读更多

两个栗子来自,《javascript开发技术大全》,觉得很有用放在这里。



 第一个是动态选择


 

<html>
<head>
<title>15-21动态的选择</title>
<meta http-equiv=content-type content=text/html;charset=gb2312>
<script type=text/javascript src="15-21.js"></script>
</head>
<body>
<form name="myForm" method="post">
<table border="0">
	<tr>
		<td>
		可选课程:<br>
		<select name="selectForm" size="5" ondblclick="addOption()">
			<option value="yuwen">语文</option>
			<option value="shuxue">数学</option>
			<option value="yingyu">英语</option>
			<option value="wuli">物理</option>
			<option value="huaxue">化学</option>
			<option value="zhengzhi">政治</option>
			<option value="shegnwu">生物</option>
			<option value="yinyue">音乐</option>
		</select>
		</td>
		<td>
			--><br>
			<--<br>
		</td>
		<td>
			已选课程(最多可选三门):<br>
			<select name="selectTo" size="5" ondblclick="delOption()"
		</td>
	</tr>

</form>
</body>
</html>

 

//添加选项
function addOption(){
	//获得当前被选择的选项的索引
	var index=myForm.selectForm.selectedIndex;
	//在下拉列表框中没有选项时,index为-1
	if(index>-1){
		//判断课程是否小于3门
		if(myForm.selectTo.length<3){
				//获得当前选项的文字
				var optionText=myForm.selectForm.options[index].text;
				//获得当前选项的值
				var optionValue=myForm.selectForm.options[index].value;
				//在下拉列表框中添加选项
				myForm.selectTo.options[myForm.selectTo.length]=new Option(optionText,optionValue);
				myForm.selectForm.remove(index);
		}else{
			alert("最多能选取三门课程");	
		}
	}
}

//删除选项
function delOption(){
	var index=myForm.selectTo.selectedIndex;
	if(index>-1){
		//获得当前选项的文字
		var optionText=myForm.selectTo.options[index].text;
		//获得当前选项的值
		var optionValue=myForm.selectTo.options[index].value;
		myForm.selectForm.options[myForm.selectForm.length]=new Option(optionText,optionValue);
		myForm.selectTo.remove(index);
	}
}

 

第二个是二级联动


 

 

<html>
<head>
<title>15-22二级联动菜单</title>
<meta http-equiv=content-type content=text/html;charset=gb2312>
<script type=text/javascript src="15-22.js"></script>
</head>
<body onLoad="categoryOption()">
<form name="myForm" method="post">
<select name="category" onchange="patternOption(this.selectedIndex)"></select>
<select name="pattern"></select>
</form>
</body>
</html>

 

//以下数组用于创建显示在下拉列表框中的选项
var pattern=new Array();

pattern[0]=new Array();
pattern[0][0]=["家具","jiaju"];
pattern[0][1]=["玩具","wanju"];
pattern[0][2]=["办公","bangong"];
pattern[0][3]=["服装","fuzhuang"];

pattern[1]=new Array();
pattern[1][0]=["电影","dianying"];
pattern[1][1]=["电视剧","dianshiju"];
pattern[1][2]=["教育","jiaoyu"];
pattern[1][3]=["综艺","zongyi"];

pattern[2]=new Array();
pattern[2][0]=["小说","xiaoshuo"];
pattern[2][1]=["文学","wenxue"];
pattern[2][2]=["动漫","dongman"];
pattern[2][3]=["艺术","yishu"];

//以下数组用于创建第一个下拉列表框中的选项、
var category=new Array();
category[0]=["百货","baihuo",pattern[0]];
category[1]=["影视","yingshi",pattern[1]];
category[2]=["图书","tushu",pattern[2]];

//创建第一个下拉列表中的选项
function categoryOption(){
	for(i=0;i<category.length;i++){
		var option=new Option	(category[i][0],category[i][1]);
		myForm.category.options[i]=option;
	}
	patternOption(0);
}

function patternOption(index){
	//删除下拉列表中所有选项
	while(myForm.pattern.length>0)
		myForm.pattern.remove(0);
	//查找用于创建第二个下拉列表的数组
	var arr=category[index][2];
	for(i=0;i<arr.length;i++){
		var option=new Option(arr[i][0],arr[i][1]);
		myForm.pattern.options[i]=option;
	}
}
  • 大小: 58.5 KB
  • 大小: 57.6 KB
分享到:
评论

相关推荐

    javascript二级联动菜单

    JavaScript二级联动菜单是一种常见的网页交互设计,用于提供更精细化的导航或数据筛选。在电子商务网站、行政管理系统等中,我们经常可以看到这种菜单形式,它能够根据用户在一级菜单中的选择,动态加载并显示相应的...

    javascript 二级联动菜单(菜鸟版)

    javascript 二级联动菜单

    JavaScript案例-js二级联动菜单

    在本案例中,"js二级联动菜单"是指利用JavaScript实现的一种下拉菜单功能,这种菜单通常出现在网站导航中,当用户选择一级菜单时,相关的二级菜单会自动展开,提供更具体的选项。 一级和二级联动菜单的实现主要涉及...

    二级联动菜单示例代码

    在IT领域,二级联动菜单是一种常见的用户界面设计元素,它常用于导航或数据筛选,特别是在网站和应用程序中。二级联动菜单通常由两个关联的下拉菜单组成,其中一个菜单的选择会影响另一个菜单的内容。这种交互设计...

    asp无刷新二级联动菜单

    总的来说,"asp无刷新二级联动菜单"是结合了ASP、JavaScript和Ajax技术,提供高效、流畅的用户界面,使得用户在选择地区或类别时无需等待整个页面刷新,极大地提升了网页的交互性和效率。这种技术在电商网站、信息...

    ASP+ACC二级联动菜单

    总的来说,"ASP+ACC二级联动菜单"是一个结合了ASP动态脚本、Access数据库管理和前端交互设计的Web应用实例。通过这样的系统,用户可以在网页上方便地浏览和选择多级分类,同时开发者也能高效地管理和维护菜单数据。

    二级联动菜单

    在二级联动菜单的实现中,JavaScript主要负责监听一级菜单的`change`事件,当事件触发时,根据用户选择的一级菜单值,动态生成或更新二级菜单的内容。这通常涉及到DOM(文档对象模型)操作,包括`getElementById`、`...

    asp_数据库版二级联动菜单

    在ASP(Active Server Pages)开发中,二级联动菜单是一种常见的交互设计,用于提供层次结构的选项选择,例如在产品分类、地区选择等场景。在这个案例中,我们将探讨如何使用ASP和数据库来实现一个二级联动菜单。 ...

    一个和数据库关联的,二级联动菜单示例ajax实现

    在IT行业中,数据库关联的二级联动菜单是一种常见的交互设计,特别是在网页应用中,它能够帮助用户高效地筛选和选择信息。这个"一个和数据库关联的,二级联动菜单示例ajax实现"是一个实用的代码示例,它展示了如何...

    联动菜单大全(含ajax,无限级联动菜单)

    在联动菜单中,用户选择一级菜单后,JavaScript通过AJAX发送请求到服务器,服务器返回新的二级菜单数据,然后JavaScript动态更新DOM树。这种方式提高了用户体验,减少了网络流量,同时降低了服务器压力。 3. **...

    二级联动菜单 参考 javascript

    二级联动菜单 参考 javascript,为对二级菜单陌生的程序员提供范例。

    二级联动菜单 超强超简单的数据库(附数据库)

    总结起来,二级联动菜单是一种高效的用户界面设计,通过合理的数据库设计和前端实现,可以为用户提供便捷的导航和选择。这个资源“二级联动菜单 超强超简单的数据库”为开发者提供了实现这一功能的工具和数据,无论...

    JavaScript - 可跳转回首页的CSS二级联动菜单

    本文将深入探讨如何使用JavaScript和CSS创建一个可跳转回首页的二级联动菜单。 首先,我们需要理解CSS(层叠样式表)的作用。CSS是用于定义HTML或XML(包括如SVG、MathML等各种XML方言)文档呈现的样式语言。通过...

    jquery select二级联动菜单

    下面将详细介绍这种二级联动菜单的实现原理、步骤以及相关的jQuery知识。 首先,联动菜单的基本概念是:当用户在一个下拉菜单(一级菜单)中选择某个选项时,另一个下拉菜单(二级菜单)的内容会根据所选的选项动态...

    二级联动菜单(jsp mysql)

    在IT领域,二级联动菜单是一种常见的用户界面设计模式,它常用于网站或应用程序中,以帮助用户在多个相关选项间进行选择。在这个“二级联动菜单(jsp mysql)”的实例中,我们将探讨如何使用JavaServer Pages (JSP) ...

    dreamweaver插件-二级联动菜单

    在网页设计中,二级联动菜单是一种常见的交互元素,常用于网站导航,它允许用户通过选择一级菜单后自动展现相关的二级菜单,提高用户体验和操作效率。 “二级联动菜单”是指在一个下拉菜单中,当用户选择一个选项时...

    可跳转回首页的CSS二级联动菜单.rar

    总结来说,"可跳转回首页的CSS二级联动菜单"是一个结合了CSS样式设计、JavaScript交互实现以及响应式布局技术的综合项目。通过学习和实践这样的案例,开发者可以提升在网页设计和开发中的专业技能,创建更加用户友好...

    ajax二级联动菜单

    在网页开发中,二级联动菜单通常用于导航或数据筛选,为用户提供更为直观和便捷的操作体验。Ajax(Asynchronous JavaScript and XML)技术在此场景下发挥着关键作用,它允许页面不刷新即可更新部分内容,大大提升了...

Global site tag (gtag.js) - Google Analytics