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 相关文章推荐
按下回车键指向下一个位置的一个函数代码
Mar 10 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
vue使用jsonp抓取qq音乐数据的方法
Jun 21 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 Javascript
JS遍历树层级关系实现原理解析
Aug 31 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
python将音频进行变速的操作方法
2020/04/08 Python
详解Python多线程下的list
2020/07/03 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
教师档案管理制度
2014/01/23 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
售后客服个人自我评价
2014/09/14 职场文书
申报优秀教师材料
2014/12/16 职场文书
个人催款函范文
2015/06/23 职场文书
办公室卫生管理制度
2015/08/04 职场文书