ListBox实现上移,下移,左移,右移的简单实例


Posted in Javascript onFebruary 13, 2014
<html>
<head>
    <title>Javascript版选择下拉菜单互移且排序</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
    <p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。</p>
    <form method="post" name="myform">
    <table border="0" width="300">
        <tr>
            <td width="40%">
                <select style="width:100px; height:200px" 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>
                    <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>
                    <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:100px; height:200px" 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);
                        i = 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 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
DHTML 中的绝对定位
Nov 26 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
BootStrap的Datepicker控件使用心得分享
May 25 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
小程序云开发实现数据库异步操作同步化
May 18 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 #Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 #Javascript
用Jquery实现滚动新闻
Feb 12 #Javascript
Jquery实现自定义tooltip示例代码
Feb 12 #Javascript
jquery实现手机发送验证码的倒计时代码
Feb 12 #Javascript
ie下$.getJSON出现问题的解决方法
Feb 12 #Javascript
利用jquery写的左右轮播图特效
Feb 12 #Javascript
You might like
php打造属于自己的MVC框架
2012/03/07 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
jQuery中调用WebService方法小结
2011/03/28 Javascript
Jquery性能优化详解
2014/05/15 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
深入理解js promise chain
2016/05/05 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
int在python中的含义以及用法
2019/06/27 Python
简单了解python的一些位运算技巧
2019/07/13 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
给国外客户的邀请函
2014/01/30 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
保密工作实施方案
2014/02/24 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
护士工作失误检讨书
2014/09/14 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
爱情保证书
2015/01/17 职场文书
实习单位推荐信
2015/03/27 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
教你用python实现12306余票查询
2021/06/30 Python