JavaScript专题实例学习二 左到右右到左!

本文介绍了一个使用HTML和JavaScript实现的动态下拉列表操作案例,包括将选项从一个下拉列表移动到另一个,以及批量移动所有选项的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>左到右右到左.html</title>
<style type="text/css">
<!--
BODY {
	font-family: "宋体";
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	overflow-x: no;
	overflow-y: no;
	background-color: #B8D3F4;
}

td {
	font_size: 12px;
}

.default_input {
	border: 1px solid #666666;
	height: 18px;
	font-size: 12px;
}

.default_input2 {
	border: 1px solid #666666;
	height: 18px;
	font-size: 12px;
}

.nowrite_input {
	border: 1px solid #849EB5;
	height: 18px;
	font-size: 12px;
	background-color: #EBEAE7;
	color: #9E9A9E;
}

.default_list {
	font-size: 12px;
	border: 1px solid #849EB5;
}

.default_textarea {
	font-size: 12px;
	border: 1px solid #849EB5;
}

.nowrite_textarea {
	border: 1px solid #849EB5;
	font-size: 12px;
	background-color: #EBEAE7;
	color: #9E9A9E;
}

.wordtd5 {
	font-size: 12px;
	text-align: center;
	vertical-align: top;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	background-color: #b8c4f4;
}

.wordtd {
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	background-color: #b8c4f4;
}

.wordtd_1 {
	font-size: 12px;
	vertical-align: top;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	background-color: #516CD6;
	color: #fff;
}

.wordtd_2 {
	font-size: 12px;
	text-align: right;
	vertical-align: top;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	background-color: #64BDF9;
}

.wordtd_3 {
	font-size: 12px;
	text-align: right;
	vertical-align: top;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	background-color: #F1DD34;
}

.inputtd {
	font-size: 12px;
	vertical-align: top;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

.inputtd2 {
	text-align: center;
	font-size: 12px;
	vertical-align: top;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

.tablebg {
	font-size: 12px;
}

.tb {
	border-collapse: collapse;
	border: 1px outset #999999;
	background-color: #FFFFFF;
}

.td2 {
	line-height: 22px;
	text-align: center;
	background-color: #F6F6F6;
}

.td3 {
	background-color: #B8D3F4;
	text-align: center;
	line-height: 20px;
}

.td4 {
	background-color: #F6F6F6;
	line-height: 20px;
}

.td5 {
	border: #000000 solid;
	border-right-width: 0px;
	border-left-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 1px;
}

.tb td {
	font-size: 12px;
	border: 2px groove #ffffff;
}

.noborder {
	border: none;
}

.button {
	border: 1px ridge #ffffff;
	line-height: 18px;
	height: 20px;
	width: 45px;
	padding-top: 0px;
	background: #CBDAF7;
	color: #000000;
	font-size: 9pt;
	font-family: "宋体";
}

.textarea {
	font-family: Arial, Helvetica, sans-serif, "??";
	font-size: 9pt;
	color: #000000;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #000000;
	background-color: transparent;
	text-align: left
}
-->
</style>

<script type="text/javascript">
	// 先注册整个文件加载完成之后的事件
	window.onload = function() {
		//通过id属性值获取add标签对象
		var addButton = document.getElementById("add");
		// 动态给这个addButton添加单击事件
		addButton.onclick = function() {
			// 通过id属性查找到first的select下拉列表对象(左边的下拉列表)
			var firstSelect = document.getElementById("first");
			
			// 通过id属性查找到second的select下拉列表对象(右边的下拉列表)
			var secondSelect = document.getElementById("second");
			//把左边下拉列表中选中的option添加到右边的select下拉列表中
			// selectObj.selectedIndex是下拉列表中被选中的索引
			secondSelect.appendChild( firstSelect.options[firstSelect.selectedIndex] );
		}
		
		
		
		
		// 通过ID属性值获取全部移到右边的按钮对象
		var add_allButton = document.getElementById("add_all");
		// 动态给这个add_allButton添加单击事件
		add_allButton.onclick = function() {
			// 通过id属性查找到first的select下拉列表对象(左边的下拉列表)
			var firstSelect = document.getElementById("first");
			// 通过id属性查找到second的select下拉列表对象(右边的下拉列表)
			var secondSelect = document.getElementById("second");
			// 通过遍历把左边的每一个options对象添加到右边的select下拉列表中
			for (var i = 0; i < firstSelect.options.length;) {
				secondSelect.appendChild( firstSelect.options[i] );
			}
		}
		// 
		var removeButton = document.getElementById("remove");
		removeButton.onclick = function() {
			
			// 通过id属性查找到first的select下拉列表对象(左边的下拉列表)
			var firstSelect = document.getElementById("first");
			
			// 通过id属性查找到second的select下拉列表对象(右边的下拉列表)
			var secondSelect = document.getElementById("second");
			//把左边下拉列表中选中的option添加到右边的select下拉列表中
			// selectObj.selectedIndex是下拉列表中被选中的索引
			firstSelect.appendChild( secondSelect.options[secondSelect.selectedIndex] );
			
		}
		
		var remove_allButton = document.getElementById("remove_all");
		remove_allButton.onclick = function() {

			// 通过id属性查找到first的select下拉列表对象(左边的下拉列表)
			var firstSelect = document.getElementById("first");
			// 通过id属性查找到second的select下拉列表对象(右边的下拉列表)
			var secondSelect = document.getElementById("second");
			// 通过遍历把左边的每一个options对象添加到右边的select下拉列表中
			for (var i = 0; i < secondSelect.options.length;) {
				firstSelect.appendChild( secondSelect.options[i] );
			}
		}
	}
</script>


</head>
<body>
	<div
		style="border:1px dashed #E6E6E6;margin:150px 0px 0px 450px; width:350px; height:200px; background-color:#E6E6E6;">

		<table width="285" height="169" border="0" align="left" cellpadding="0" cellspacing="0"
			style="margin:15px 0px 0px 15px;">
			<tr>
				<td width="126">
					<!--multiple="multiple" 能同时选择多个   size="10"  确定下拉选的长度--> 
					<select name="first" size="10"
					class="td3" id="first">
						<option value="选项1">选项1</option>
						<option value="选项2">选项2</option>
						<option value="选项3">选项3</option>
						<option value="选项4">选项4</option>
						<option value="选项5">选项5</option>
						<option value="选项6">选项6</option>
						<option value="选项7">选项7</option>
						<option value="选项8">选项8</option>
				</select>
				</td>

				<td width="69" valign="middle">
					<input name="add" id="add" type="button" class="button"
					value="-->" /> 
					<input name="add_all" id="add_all" type="button" class="button" value="==>" />
					<input name="remove" id="remove" type="button" class="button" value="&lt;--" /> 
					<input
					name="remove_all" id="remove_all" type="button" class="button" value="&lt;==" />
				</td>

				<td width="127" align="left">
					<select name="second" size="10" multiple="multiple"
					class="td3" id="second">
						<option value="选项9">选项9</option>
				</select>
				</td>
			</tr>
		</table>
	</div>
</body>
</html>

 

内容概要:本文档提供了关于“微型车间生产线的设计与生产数据采集试验研究”的毕业设计复现代码,涵盖从论文结构生成、机械结构设计、PLC控制系统设计、生产数据采集与分析系统、有限元分析、进度管理、文献管理和论文排版系统的完整实现。通过Python代码和API调用,详细展示了各个模块的功能实现和相互协作。例如,利用SolidWorks API设计机械结构,通过PLC控制系统模拟生产流程,使用数据分析工具进行生产数据的采集和异常检测,以及利用进度管理系统规划项目时间表。 适合人群:具有机械工程、自动化控制或计算机编程基础的学生或研究人员,尤其是从事智能制造领域相关工作的人员。 使用场景及目标:①帮助学生或研究人员快速搭建和理解微型车间生产线的设计与实现;②提供完整的代码框架,便于修改和扩展以适应不同的应用场景;③作为教学或科研项目的参考资料,用于学习和研究智能制造技术。 阅读建议:此资源不仅包含详细的代码实现,还涉及多个学科领域的知识,如机械设计、电气控制、数据分析等。因此,在学习过程中,建议读者结合实际操作,逐步理解每个模块的功能和原理,并尝试调整参数以观察不同设置下的系统表现。同时,可以参考提供的文献资料,深入研究相关理论和技术背景。
本次的学生体质健康信息管理网站,按照用户的角色可以分为教师与学生,后台设置管理员角色来对学生的信息进行管理。,设计如下: 1、后台管理系统 后台管理系统主要是为该系统的管理员提供信息管理服务的系统,具体包括的功能模块如下: (1)管理员信息管理 (2)教师信息管理 (3)学生信息管理 (4)健康信息统计(图形化进行健康,亚健康等学生的信息数量统计) 2、教师角色的功能模块设计 教师角色所需要的功能模块主要包括了如下的一些内容: (1)个人资料修改 (2)学生体质健康管理:录入相关数据,包括但不限于身高、体重、肺活量、视力等生理指标以及运动能力、身体成分、骨密度等健康指标,并且设置健康,亚健康状态 (3)学生健康建议:根据体质信息,进行学生健康的建议 (4)健康预警:对健康出问题的学生,进行健康预警 (5)饮食和锻炼情况管理,查看 3、学生角色 学生角色可以通过该信息网站看到个人的基本信息,能够看到教师给与学生的健康建议等,功能模块设计如下: (1)个人资料修改 (2)我的健康建议查看 (3)我的健康预警 (4)饮食和锻炼情况管理,记录平时的饮食和锻炼情况 完整前后端源码,部署后可正常运行! 环境说明 开发语言:Java后端 框架:ssm,mybatis JDK版本:JDK1.8+ 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:eclipse/idea Maven包:Maven3.3+ 部署容器:tomcat7.5+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值