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 form布局
Oct 08 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
简述JavaScript中正则表达式的使用方法
Jun 15 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 Javascript
学习React中ref的两个demo示例
Aug 14 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
js实现中文实时时钟
Jan 15 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 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
用PHP编写PDF文档生成器
2006/10/09 PHP
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
mouse_on_title.js
2006/08/25 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python中的id()函数指的什么
2017/10/17 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python tkinter label 更新方法
2018/10/11 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python实现横向拼接图片
2020/03/23 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
C有"按引用传递"吗
2016/09/06 面试题
毕业生写求职信的要点
2014/03/04 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
先进班集体事迹材料
2014/12/25 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
投资入股协议书
2016/03/22 职场文书
导游词之河北邯郸
2019/09/12 职场文书
亲情作文之母爱
2019/09/25 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python