html+js 左移右移

<html>
    <head>
        <title>
            index
        </title>
    <head>
    <body>
        <form name="form1" id="form1" method="post" action="">
            <label>select 多选框</label>
            <table>
                <tr>
                    <td>
                    <!--select 多选框b1  Begin-->
                    <select size="2"  multiple  id="b1" style="height:151px; width:180px;">
                        <option value="我的秘书">我的秘书</option>
                        <option value="我的工作台">我的工作台</option>
                        <option value="项目管理">项目管理</option>
                        <option value="计划管理"> 计划管理</option>
                        <option value="企业管理">企业管理</option>
                    </select>
                    </td>
                    <!--select 多选框b1  end-->
                   
                    <td>
                    <!--select 多选框 button Begin-->
                    <table>
                        <tr align="center"><input type="button"  value = " >  " οnclick="myRight()"/></tr>
                        <tr align="center"><input type="button"  value = " >> " οnclick="myRightAll()"/></tr>
                        <tr align="center"><input type="button"  value = " <  " οnclick="myleft()"/></tr>
                        <tr align="center"><input type="button"  value = " << " οnclick="myleftAll()"/></tr>
                        <tr align="center"><input type="button"  value = " ↑ " οnclick="myup()"/></tr>
                        <tr align="center"><input type="button"  value = " ↓ " οnclick="mydown()"/></tr>
                    </table>
                    </td>              
                    <td>
                    <select size="2" multiple  id="b2" style="height:151px; width:180px;">
                    </select>
                    </td>
                <tr>
            </table>
            <br/>           
        </form>
       
    </body>
</html>
<SCRIPT LANGUAGE="JavaScript">
<!--
//***select begin *************************************************************************************************************************************
function myRight()//将select框中选中的列,移到另一个select框中
{
    var select_b1 = document.getElementById("b1");
    var select_b2 = document.getElementById("b2");
   
    var count = 0;
    for(i = 0; i < select_b1.length; i ++)
    {   count = 0;
        if(select_b1.options[i].selected)
        {
            var temp = document.createElement("option");
            temp.value = select_b1[i].value;
            temp.text = select_b1[i].value;
            if(select_b2.length == 0)
            {
                select_b2.add(temp);
            }
            else
            {
                for(j = 0; j < select_b2.length; j ++)
                {
                    if(select_b2.options[j].value == temp.value)
                    {
                        count++;
                    }
                }
                if(count == 0)
                {
                    select_b2.add(temp);
                }
               
            }   
        }
    }
}
function myRightAll()//将select框中选中的列,全部移到另一个select框中
    {
        var select_b1 = document.getElementById("b1");
        var select_b2 = document.getElementById("b2");
        for(i = select_b2.length; i >= 0; i --)
        {   
            select_b2.remove([i]);
        }
        if(select_b2.length == 0)
        {
            for(i = 0; i < select_b1.length; i ++)
            {
                var temp = document.createElement("option");
                temp.value = select_b1[i].value;
                temp.text = select_b1[i].value;
               
                select_b2.add(temp);
            }
        }

    }
    function myleft()//将select框中选中的列删除
    {  
        var select_b2 = document.getElementById("b2");
        var tmp = select_b2.length;
        for(i = 0; i < select_b2.length; i ++)
        {   //alert(select_b2.length);
            if(select_b2.options[i].selected)
            {   //alert(i);
                select_b2.remove([i]);
                i--;
            }
           
        }
    }
    function myleftAll()//全部删除将select框中的列
    {
        var select_b1 = document.getElementById("b1");
        var select_b2 = document.getElementById("b2");
        for(i = select_b2.length; i >= 0; i --)
        {

            select_b2.remove([i]);
        }
    }
    function myup()//向上移动
    {     
        var select_b2 = document.getElementById("b2");
        var selectedIndex = select_b2.selectedIndex;
        var count = 0;
        if(select_b2.length != 0)
        {
            for(i = 0; i < select_b2.length; i ++)
            {  
                if(selectedIndex != 0)
                {
                    if(select_b2.options[i].selected)
                    {
                        count ++;
                    }
                }
                else
                {
                    return;
                }
            }
            if(count != 0)
            {
                if(selectedIndex <= select_b2.length-1)
                {
                    var temp = document.createElement("option");
                    temp.text = select_b2.options[select_b2.selectedIndex].text;
                    temp.value = select_b2.options[select_b2.selectedIndex].value;
                   
                    select_b2.options[select_b2.selectedIndex].text = select_b2.options[select_b2.selectedIndex - 1].text;
                    select_b2.options[select_b2.selectedIndex].value = select_b2.options[select_b2.selectedIndex - 1].value;
                   
                    select_b2.options[select_b2.selectedIndex - 1].text = temp.text;
                    select_b2.options[select_b2.selectedIndex - 1].value = temp.value;
                    select_b2.selectedIndex = select_b2.selectedIndex - 1;
                }
            }
            else
            {
                alert("没有选中一个!");
            }
        }
        else
        {
            alert("没有数据");
        }
    }
    function mydown()//向下移动
    {
        var select_b2 = document.getElementById("b2");
        var selectedIndex = select_b2.selectedIndex;
        var count = 0;
        if(select_b2.length != 0)
        {
            for(i = 0; i < select_b2.length; i ++)
            {  
                if(selectedIndex != select_b2.length-1)
                {
                    if(select_b2.options[i].selected)
                    {
                        count ++;
                    }
                }
                else
                {
                    return;
                }
            }
            if(count != 0)
            {
                if(selectedIndex <= select_b2.length-1)
                {
                    var temp = document.createElement("option");
                    temp.text = select_b2.options[select_b2.selectedIndex].text;
                    temp.value = select_b2.options[select_b2.selectedIndex].value;
                   
                    select_b2.options[select_b2.selectedIndex].text = select_b2.options[select_b2.selectedIndex  + 1].text;
                    select_b2.options[select_b2.selectedIndex].value = select_b2.options[select_b2.selectedIndex + 1].value;
                   
                    select_b2.options[select_b2.selectedIndex + 1].text = temp.text;
                    select_b2.options[select_b2.selectedIndex + 1].value = temp.value;
                    select_b2.selectedIndex = select_b2.selectedIndex + 1;
                }
            }
            else
            {
                alert("没有选中一个!");
            }
        }
        else
        {
            alert("没有数据");
        }
    }
</SCRIPT>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值