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读取ASP设定的COOKIE
Nov 24 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
Jun 28 Javascript
jquery的父子兄弟节点查找示例代码
Mar 03 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
Angular.js去除页面中显示的空行方法示例
Mar 30 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
面试中canvas绘制图片模糊图片问题处理
Mar 13 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者的疑难问答(1)
2006/10/09 PHP
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php跨服务器访问方法小结
2015/05/12 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python中for循环控制语句用法实例
2015/06/02 Python
Python3实现Web网页图片下载
2016/01/28 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python二维键值数组生成转json的例子
2019/12/06 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
介绍一下SQL Server的全文索引
2013/08/15 面试题
计生工作先进事迹
2014/08/15 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS