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 相关文章推荐
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
webpack打包非模块化js的方法
Oct 24 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
python显示天气预报
2014/03/02 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
浅析PEP572: 海象运算符
2019/10/15 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
销售经理工作职责
2014/02/03 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
单位接收函范文
2015/01/30 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
怎样写家长意见
2015/06/04 职场文书
校园之声广播稿
2015/08/18 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript