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代码示例(重构前后对比)
Jan 23 Javascript
JQuery AJAX 中文乱码问题解决
Jun 05 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 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
基于empty函数的输出详解
2013/06/17 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
js css自定义分页效果
2017/02/24 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python之用户输入的实例
2018/06/22 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python3注册全局热键的实现
2020/03/22 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
毕业生的求职信范文分享
2013/12/04 职场文书
家长对孩子的寄语
2015/02/26 职场文书
解约证明模板
2015/06/19 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
MYSQL 运算符总结
2021/11/11 MySQL
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python