HTML下拉列表的左右选择

这是基于html的下拉列表的左右选择的案例;页面效果如下:

这里写图片描述

具体代码如下:
<html>
 <head>
  <title>Document</title>
 </head>
 <body>


 <div id="s1" style="float:left">
    <div>
        <select id="select1" multiple="multiple" style="widyh=100px;height=100px">
             <option value ="volvo">Volvo</option>
             <option value ="saab">Saab</option>
             <option value="opel">Opel</option>
             <option value="audi">Audi</option>
        </select>
    </div>
    <div>
        <input type="button" value = "choice>>" onclick="selectLeft()"/><br/>
        <input type="button" value = "all>>" onclick="allLeft()"/><br/>
    </div>
</div>

<div id="s2" >
    <div>
        <select select id="select2" multiple="multiple" style="widyh=100px;height=100px">
            <option >海马</option>
        </select>
    </div>
    <div>
        <input type="button" value = "<<choice" onclick="selectRight()"/><br/>
        <input type="button" value = "<<all" onclick="allRight()"/><br/>
    </div>
</div>
</body>
<script type ="text/javascript">
    function selectLeft()
    {
        var select2 = document.getElementById("select2");
        var select1 = document.getElementById("select1");
        var options1= select1.getElementsByTagName("option");
        for (var i=0;i<options1.length ;i++ )
        {
            option1=options1[i];

                if(option1.selected==true)
                    {
                        select2.appendChild(option1);
                        i--;
                    }

        }
    }
    function allLeft()
    {
        var select2 = document.getElementById("select2");
        var select1 = document.getElementById("select1");
        var options1= select1.getElementsByTagName("option");
        for (var i=0;i<options1.length ;i++ )
        {
            option1=options1[i];
            select2.appendChild(option1);
            i--;
        }
    }

    function selectRight()
    {
        var select2 = document.getElementById("select2");
        var select1 = document.getElementById("select1");
        var options2= select2.getElementsByTagName("option");
        for (var a=0;a<options2.length ;a++ )
        {
            option2=options2[a];

                if(option2.selected==true)
                    {
                        select1.appendChild(option2);
                        a--;
                    }

        }
    }
    function allRight()
    {
        var select2 = document.getElementById("select2");
        var select1 = document.getElementById("select1");
        var options2= select2.getElementsByTagName("option");
        for (var a=0;a<options2.length ;a++ )
        {
            option2=options2[a];
            select1.appendChild(option2);
            a--;
        }
    }


</script>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值