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 相关文章推荐
js 页面执行时间计算代码
Mar 04 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 Javascript
json数据处理及数据绑定
Jan 25 Javascript
JS实现将链接生成二维码并转为图片的方法
Mar 17 Javascript
从vue源码解析Vue.set()和this.$set()
Aug 30 Javascript
解决layer.prompt无效的问题
Sep 24 Javascript
微信小程序实用代码段(收藏版)
Dec 17 Javascript
SpringBoot在yml配置文件中配置druid的操作
Nov 16 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
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
javascript 函数速查表
2010/02/07 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
wxPython学习之主框架实例
2014/09/28 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
英国电子专家:maplin
2019/09/04 全球购物
小学生读书笔记范文
2015/06/30 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL