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 相关文章推荐
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
js不完美解决click和dblclick事件冲突问题
Jul 16 Javascript
jquery使用animate方法实现控制元素移动
Mar 27 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
js实现百度搜索提示框
Feb 05 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
Vue入门之animate过渡动画效果
Apr 08 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
小程序中的箭头函数的具体使用
Jun 19 Javascript
Vue实现todo应用的示例
Feb 20 Vue.js
解析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实现的在线人员函数库
2008/04/09 PHP
php 购物车实例(申精)
2009/05/11 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python中的函数用法入门教程
2014/09/02 Python
python实现的简单文本类游戏实例
2015/04/28 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python3.7 的新特性详解
2019/07/25 Python
pytest中文文档之编写断言
2019/09/12 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
python SOCKET编程基础入门
2021/02/27 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
比较基础的php面试题及答案-编程题
2012/10/14 面试题
铭立家具面试题
2012/12/06 面试题
Linux操作面试题
2015/02/11 面试题
环保口号大全
2014/06/12 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
在js中修改html body的样式
2021/11/11 Javascript
浅谈Redis的事件驱动模型
2022/05/30 Redis