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 相关文章推荐
JS类的封装及实现代码
Dec 02 Javascript
JS 表单验证大全
Nov 23 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
JavaScript门面模式详解
Oct 19 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
JavaScript制作3D旋转相册
Aug 02 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
做一个有下拉功能的留言版
2006/10/09 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Python中删除文件的程序代码
2011/03/13 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python包和模块的分发详细介绍
2020/06/19 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
家电业务员岗位职责
2014/03/10 职场文书
推荐信格式要求
2014/05/09 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android