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 相关文章推荐
jquery搜索框效果实现方法
Jan 16 Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
浅析JS异步加载进度条
May 05 Javascript
Vue.js动态组件解析
Sep 09 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
基于JS设计12306登录页面
Dec 28 Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
JavaScript中this关键字用法实例分析
Aug 24 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
浅谈PHP封装CURL
2019/03/06 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
JavaScript实用代码小技巧
2018/08/23 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
django使用html模板减少代码代码解析
2017/12/12 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python分类测试代码实例汇总
2020/07/23 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
通信工程求职信
2014/07/16 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
颐和园英文导游词
2015/01/30 职场文书
Python实现双向链表
2022/05/25 Python