JS下拉框内容左右移动效果的具体实现


Posted in Javascript onJuly 10, 2013
<HTML>
<HEAD>
<TITLE>选择下拉菜单</TITLE>
<META NAME="Description" CONTENT="Power by hill">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</HEAD>
<BODY>
<p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。</p>
<form method="post" name="myform">
<table border="0" width="300">
<tr>
<td width="40%">
<select style="WIDTH:100%" multiple name="list1" size="12" ondblclick="moveOption(document.myform.list1, document.myform.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>
<option value="河北">河北</option>
<option value="黑龙江">黑龙江</option>
</select>
</td>
<td width="20%" align="center">
<input type="button" value="添加" onclick="moveOption(document.myform.list1, document.myform.list2)"><br/>
<br/>
<input type="button" value="删除" onclick="moveOption(document.myform.list2, document.myform.list1)">
</td>
<td width="40%">
<select style="WIDTH:100%" multiple name="list2" size="12" ondblclick="moveOption(document.myform.list2, document.myform.list1)">
</select>
</td>
<td>
<button onclick="changepos(list2,-1)" type="button">上移</button>
<br/>
<button onclick="changepos(list2,1)" type="button">下移</button>
</td>
</tr>
</table>
值:<input type="text" name="city" size="40">
</form>
<script language="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.myform.city.value=getvalue(document.myform.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))
}
}
else if(index==1){
if (obj.selectedIndex<obj.options.length-1){
obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1))
}
}
}
</script>
</BODY>
</HTML>
Javascript 相关文章推荐
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
Aug 28 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
Jul 10 #Javascript
关于js遍历表格的实例
Jul 10 #Javascript
js浮动图片的动态效果
Jul 10 #Javascript
JS文本框默认值处理详解
Jul 10 #Javascript
JS实现点击下载的小例子
Jul 10 #Javascript
javascript 得到文件后缀名的思路及实现
May 09 #Javascript
让js弹出窗口居前显示的实现方法
Jul 10 #Javascript
You might like
PHP学习笔记之数组篇
2011/06/28 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
yii上传文件或图片实例
2014/04/01 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
常用PHP框架功能对照表
2014/10/23 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
基于Python List的赋值方法
2018/06/23 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
Oracle性能调优原则
2012/05/03 面试题
社团活动总结范文
2014/04/26 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
2014年团支部工作总结
2014/11/17 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
海弦WR-800F
2022/04/05 无线电
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技