基于JavaScript实现下拉列表左右移动代码
作者:孫瑞 发布时间:2024-04-22 13:08:34
标签:js,下拉列表,移动
废话不多说,先给大家展示一下效果图,如果大家感觉不错,请参考实现代码。
效果图如下所示:
代码如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>选择式下拉菜单</title>
<script language="javascript" type="text/javascript">
function moveOption(e1, e2){
try{
for(var i=0;i<e1.options.length;i++){
if(e1.options[i].selected){
var e = e1.options[i];
e2.options.add(new Option(e.text, e.value));
e1.remove(i);
ii=i-1;
}
}
document.form1.city.value=getvalue(document.form1.list2);
}catch(e){
}
}
function getvalue(geto){
var allvalue = "";
for(var i=0;i<geto.options.length;i++){
allvalue +=geto.options[i].value + ",";
}
return allvalue;
}
function changepos(obj,index)
{
if(index==-1){
if (obj.selectedIndex>0){
//obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1)) //swapNode方法只有IE才支持
obj.insertBefore(obj.options[obj.selectedIndex], obj.options[obj.selectedIndex - 1]);
}
}else if(index==1){
if (obj.selectedIndex<obj.options.length-1){
//obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1)) //swapNode方法只有IE才支持
obj.insertBefore(obj.options[obj.selectedIndex + 1], obj.options[obj.selectedIndex]);
}
}
}
</script>
<style type="text/css">
body {
font-size: 16px;
color: #003300;
}
</style>
</head>
<body>
<form method="post" name="form1" action="" style="text-align:center;">
<table border="0" width="300" align="center">
<tr>
<td width="40%"><select style="width:100%" multiple name="list1" size="12" ondblclick="moveOption(document.form1.list1, document.form1.list2)">
<option value="张三">张三</option>
<option value="李四">李四</option>
<option value="王五">王五</option>
<option value="赵六">赵六</option>
<option value="钱七">钱七</option>
<option value="软件">软件</option>
<option value="客服">客服</option>
<option value="硬件">硬件</option>
<option value="安全">安全</option>
<option value="会计">会计</option>
<option value="出纳">出纳</option>
</select></td>
<td width="20%" align="center"><input type="button" value="添加" onclick="moveOption(document.form1.list1, document.form1.list2)"/>
<br/>
<br/>
<input type="button" value="删除" onclick="moveOption(document.form1.list2, document.form1.list1)"/></td>
<td width="40%"><select style="width:100%" multiple name="list2" size="12" ondblclick="moveOption(document.form1.list2, document.form1.list1)">
</select></td>
<td><input type="button" value="上移" onclick="changepos(list2,-1)"/>
<br/>
<br/>
<input type="button" value="下移" onclick="changepos(list2,1)"/></td>
</tr>
</table>
值:
<input type="text" name="city" size="40" />
</form>
<p align="center">选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),<br />
或在选择项上双击进行添加和移除。</p>
</body>
</html>
以上所述是小编给大家介绍的基于JavaScript实现下拉列表左右移动网站的支持!
来源:http://blog.csdn.net/netuser1937/article/details/54910685
0
投稿
猜你喜欢
- 本文主要介绍了MySQL8.0.27安装过程中卡在Initializing Database中并报错的解决,具有一定的参考价值,具体如下:报
- 解决办法: 1.新建一个同名的数据库(数据文件与原来的要一致) 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文
- 一、进程介绍进程:正在执行的程序,由程序、数据和进程控制块组成,是正在执行的程序,程序的一次执行过程,是资源调度的基本单位。程序:没有执行的
- 关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制、判断字符长度 、js限制输入、
- 本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下示例代码:# encoding: ut
- 1:文件内容格式为json的数据如何解析import json,os,syscurrent_dir=os.path.abspath(&quo
- 1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前
- 此次遇到的是一个函数使用不熟练造成的问题,但有了分析工具后可以很快定位到问题(此处推荐一个非常棒的抓包工具fiddler) 正文如
- 如何在页面中实现对电子信箱的访问?emaile.htm<HTML><HEAD><META NAME=
- 值类型和引用类型值类型:int、float、bool和string这些类型都属于值类型,使用这些类型的变量直接指向存在内存中的值,值类型的变
- 首先需要安装pyinstaller库。pip install pyinstallerexe程序打包步骤cmd 进入要编译的python文件所
- 本文为大家分享了微信小程序radio组件的使用方法,供大家参考,具体内容如下效果图WXML<view class="tui-
- Python Thread类表示在单独的控制线程中运行的活动。有两种方法可以指定这种活动:1、给构造函数传递回调对象mthread=thre
- 不同于以往为大家介绍的函数使用,我们利用pivot函数可以实现的方式,就是用来重塑数据使用的,在python的使用上并不常见,但是如果需要利
- 前言Go 并没有提供删除切片元素专用的语法或函数,需要使用切片本身的特性来删除元素。删除切片指定元素一般有如下几种方法,本文以 []int
- 引言算法思路假设我们有这样一个生物族群,他们的每个基因片段都是一个个三角形(即只含三个点和颜色信息),他们每个个体表现出的性状就是若干个三角
- 前面写过一篇关于python多线程的实现的文章, 但是效果不是最佳的,写法也不是很好。通过网上学习,也了解到了semaphore这个东西。百
- python运行其他程序的实现方法  
- 一、本讲学习目标1.掌握构造方法的使用2.掌握析构方法的使用3.掌握self变量的使用二、构造方法(一)概述构造方法指的是__init__(
- 1. 概述到目前为止,程序的API对任何人都可以编辑或删除,没有任何限制。我们希望有一些更高级的行为,进行身份验证和权限分配,以确保:数据始