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 相关文章推荐
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
Table冻结表头示例代码
Aug 20 Javascript
Javascript执行效率全面总结
Nov 04 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
Vue插件打包与发布的方法示例
Aug 20 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 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
多人战的战术与战略
2020/03/04 星际争霸
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
PHP脚本的10个技巧(7)
2006/10/09 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python中的ctime()方法使用教程
2015/05/22 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
python flask实现分页的示例代码
2018/08/02 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
Java如何格式化日期
2012/08/07 面试题
婚假请假条格式及范文
2014/04/10 职场文书
鼋头渚导游词
2015/02/05 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers