使用javascript实现ListBox左右全选,单选,多选,全请


Posted in Javascript onNovember 07, 2013
<html>
<head>
    <meta http-equiv="Content-Type " content="text/html;   charset=gb2312 ">
    <title>list测试</title>
</head>
<body>
    <div style="font-size: 10pt;">
        注1:左右移动进行选取
        <br />
        <br />
        注:本页面仅在IE6/FireFox1.5下测试过。其它浏览器或其它版本未经测试。
        <br />
        <hr />
    </div>
    <form name="frm">
    <table>
        <tr>
            <td>
                <select name="SrcSelect" size="6" style="font-size: 11pt; width: 160px; height: 160px"
                    multiple="multiple" ondblclick="moveLeftOrRight(document.frm.SrcSelect,document.frm.ObjSelect) ">
                    <option value="1">讲师</option>
                </select>
            </td>
            <td width="30px">
                <input align="left" type="button" value="> " onclick="moveLeftOrRight(document.frm.SrcSelect,document.frm.ObjSelect) ">
                <br>
                <br>
                <input align="left" type="button" value=" < " onclick="moveLeftOrRight(document.frm.ObjSelect,document.frm.SrcSelect) ">
            </td>
            <td>
                <select name="ObjSelect" size="6" style="font-size: 11pt; width: 160px; height: 160px"
                    multiple="multiple" ondblclick="moveLeftOrRight(document.frm.ObjSelect,document.frm.SrcSelect) ">
                    <option value="2">教学管理员</option>
                    <option value="3">超级管理员</option>
                </select>
            </td>
        </tr>
    </table>
    </form>
</body>
<script type="text/javascript" language="javascript">
//上移
    function moveUp() {
        var theObjOptions = document.frm.ObjSelect.options;
        for (var i = 1; i < theObjOptions.length; i++) {
            if (theObjOptions[i].selected && !theObjOptions[i - 1].selected) {
                swapOptionProperties(theObjOptions[i], theObjOptions[i - 1]);
            }
        }
    }

//下移
    function moveDown() {
        var theObjOptions = document.frm.ObjSelect.options;
        for (var i = theObjOptions.length - 2; i > -1; i--) {
            if (theObjOptions[i].selected && !theObjOptions[i + 1].selected) {
                swapOptionProperties(theObjOptions[i], theObjOptions[i + 1]);
            }
        }
    }

    function swapOptionProperties(option1, option2) {
        var tempStr = option1.value;
        option1.value = option2.value;
        option1.value = tempStr;
        tempStr = option1.text;
        option1.text = option2.text;
        option2.text = tempStr;
        tempStr = option1.selected;
        option1.selected = option2.selected;
        option2.selected = tempStr;
    }

//列表框的位置移动
    function moveLeftOrRight(fromObj, toObj) {
        for (var i = 0; i < fromObj.length; i++) {
            var srcOption = fromObj.options[i];
            if (srcOption.selected) {
                toObj.appendChild(srcOption);
                i--;
            }
        }
    }
</script>
Javascript 相关文章推荐
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
以v-model与promise两种方式实现vue弹窗组件
May 21 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
vue中添加与删除关键字搜索功能
Oct 12 Javascript
js判断非127开头的IP地址的实例代码
Jan 05 Javascript
JS forEach跳出循环2种实现方法
Jun 24 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 Javascript
网页防止tab键的使用快速解决方法
Nov 07 #Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 #Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 #Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 #Javascript
jQuery把表单元素变为json对象
Nov 06 #Javascript
JQuery插件开发示例代码
Nov 06 #Javascript
javascript实现yield的方法
Nov 06 #Javascript
You might like
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
Python paramiko模块的使用示例
2018/04/11 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
集体婚礼证婚词
2014/01/13 职场文书
继承权公证书范本
2015/01/23 职场文书
企业投资意向书
2015/05/09 职场文书
环保守法证明
2015/06/24 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫