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英文日期(有时间)选择器
May 02 Javascript
js 上传图片预览问题
Dec 06 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
深入理解JS的事件绑定、事件流模型
May 13 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
koa大型web项目中使用路由装饰器的方法示例
Apr 02 Javascript
ES6 Set结构的应用实例分析
Jun 26 Javascript
JS中的继承操作实例总结
Jun 06 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按字符串长度分割成数组代码
2015/05/17 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
五四青年节的活动方案
2014/08/20 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
实习指导教师评语
2014/12/30 职场文书
企业介绍信范文
2015/01/30 职场文书
员工离职证明范本
2015/06/12 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
导游词之青岛太清宫
2019/12/13 职场文书