JavaScript使用select实现添加删除

1.使用HTML DOM实现

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            select {
                width: 100px;
                height: 200px;
                border: 1px solid #ddd;
                float: left;
            }

            div {
                width: 100px;
                height: 200xp;
                float: left;
                text-align: center;
                padding-top: 50px;
            }
        </style>
    </head>

    <body>
        <select id="sid1" size="10" multiple>
            <option value="0">邓丽君</option>
            <option value="1">张国荣</option>
            <option value="2">梅艳芳</option>
            <option value="3">黄家驹</option>
            <option value="4">迈克尔.杰克逊</option>
            <option value="5">姚贝娜</option>
            <option value="6">张雨生</option>
        </select>
        <div>
            <button onclick="doMove('sid1','sid2')">>></button>
            <br /><br /><br /><br />
            <button onclick="doMove('sid2','sid1')"><<</button>

        </div>
        <select id="sid2" size="10" multiple>

        </select>
        <script type="text/javascript">
            function doMove(d1, d2) {
                //获取对应的下拉框
                var select1 = document.getElementById(d1);
                var select2 = document.getElementById(d2);
                //获取第一个下拉框中的所有下拉项
                var list = select1.options;
                //遍历并判断
                for(var i = 0; i < list.length; i++) {
                    //判断是否选择
                    if(list[i].selected) {
                        list[i].selected = false; //取消选中
                        //使用HTML DOM
                        var ob = list[i];
                        select1.remove(i);
                        select2.add(ob);
                        i--;
                    }
                }
            }
        </script>
    </body>

</html>

2.使用XML DOM 实现

<html>
    <head>
        <meta charset="utf-8"/>
        <title>JavaScript实例</title>
        <style>
            select{width:100px;height:200px;border:1px solid #ddd;float:left;}
            div{width:100px;height:200px;float:left;text-align:center;padding-top:50px;}
        </style>
    </head>
    <body>
        <!-- 注释 -->
        <h2>JavaScript实例:XML DOM中的Select对象</h2>
        <select id="sid1" size="10" multiple>
            <option value="0">邓丽君</option>
            <option value="1">张国荣</option>
            <option value="2">梅艳芳</option>
            <option value="3">黄家驹</option>
            <option value="4">迈克尔.杰克逊</option>
            <option value="5">姚贝娜</option>
            <option value="6">张雨生</option>
        </select>
        <div>
            <button onclick="doMove('sid1','sid2')">>></button>
            <br/><br/><br/><br/>
            <button onclick="doMove('sid2','sid1')"><<</button>
        </div>
        <select id="sid2" size="10" multiple></select>
        <script type="text/javascript">
            //执行下拉项的移动操作
            function doMove(d1,d2){
                var sd1 = document.getElementById(d1);
                var sd2 = document.getElementById(d2);
                var list = sd1.getElementsByTagName("option");
                for(var i=0;i<list.length;i++){
                    if(list[i].selected){
                        list[i].selected = false;
                        sd2.appendChild(list[i]);
                        i--;
                    }
                }
            }            
        </script>    
    </body>
</html>

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值