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 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 Javascript
iconfont的三种使用方式详解
Aug 05 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 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
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
javascript window对象属性整理
2009/10/24 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
python常见数制转换实例分析
2015/05/09 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
Python简易版停车管理系统
2019/08/12 Python
Python定义一个函数的方法
2020/06/15 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
小学教师管理制度
2014/01/18 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
项目建议书格式
2014/03/12 职场文书
安全标语大全
2014/06/10 职场文书
文艺晚会策划方案
2014/06/11 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
作风建设剖析材料
2014/10/06 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
调解协议书范本
2016/03/21 职场文书