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 相关文章推荐
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
JavaScript用构造函数如何获取变量的类型名
Dec 23 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
Node.js使用Angular简单示例
May 11 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
vue中轮训器的使用
2019/01/27 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python 检测图片是否有马赛克
2020/12/01 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
农药学硕士毕业生自荐信
2013/09/25 职场文书
银行柜员应聘推荐信范文
2013/11/24 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
股东合作协议书范本
2014/04/14 职场文书
护士求职信
2014/07/05 职场文书
合作协议书格式
2014/08/19 职场文书
党员三严三实心得体会
2014/10/13 职场文书
二年级数学教学反思
2016/02/16 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
JavaScript实现两个数组的交集
2022/03/25 Javascript
python使用BeautifulSoup 解析HTML
2022/04/24 Python