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 立即调用的函数表达式如何写
Jan 12 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
JavaScript中的各种宽高属性的实现
May 08 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
js实现二级导航功能
2017/03/03 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
DataReader和DataSet的异同
2014/12/31 面试题
祖国在我心中的演讲稿
2014/05/04 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
努力学习保证书
2015/02/26 职场文书
奖励通知
2015/04/22 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
python自动化调用百度api解决验证码
2021/04/13 Python
Golang: 内建容器的用法
2021/05/05 Golang
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL