两个select multiple 多选

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
        <title>选择下拉菜单--http://www.yongfa365.com/item/686ba37800f67121.html</title>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
        <meta name="Description" content="Power by 51windows.Net">
    </head>
    <body>
        <form method="post" name="myform">
        <table border="1" width="400">
            <tr>
                <td>
                    <center>
                        可选择排序方式
                    </center>
                </td>
                <td>
                </td>
                <td>
                    <center>
                        已选择排序方式
                    </center>
                </td>
            </tr>
            <tr>
                <td width="40%">
                    <select style="width: 100%;" multiple name="left" size="8" οndblclick="moveOption(document.getElementById('left'), document.getElementById('right'))">
                        <option value="20">按编入时间(晚到早)</option>
                        <option value="30">按编入时间(早到晚)</option>
                        <option value="40">按点击率(升序)</option>
                        <option value="50">按点击率(降序)</option>
                        <option value="60">按资产名称(升序)</option>
                        <option value="70">按资产名称(升序)</option>
                    </select>
                </td>
                <td width="20%" align="center">
                    <input type="button" value=" >>>> " οnclick="moveOption(document.getElementById('left'), document.getElementById('right'))">
                    <br>
                    <br>
                    <input type="button" value=" <<<< " οnclick="moveOption(document.getElementById('right'), document.getElementById('left'))">
                </td>
                <td width="40%">
                    <select style="width: 100%;" multiple name="right" size="8" οndblclick="moveOption(document.getElementById('right'), document.getElementById('left'))">
                    </select>
                </td>
            </tr>
            <tr>
                <td colspan="3">
                    <center>
                        <input type="button" value="优先级上升" οnclick="changepos(right,-1)">
                        <input type="button" value="优先级下降" οnclick="changepos(right,1)">
                        <input type="button" value="优先级置顶" οnclick="gototop(right)">
                    </center>
                </td>
            </tr>
        </table>
        值:
        <input type="text" name="result" id="result" size="40" value="" />
        </form>

        <script language="JavaScript">
<!--
            function moveOption(e1, e2) {
                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.getElementById('result').value = getvalue(document.getElementById('right'));
            }
            function getvalue(geto) {
                //var allvalue = "";
                //for(var i=0;i<geto.options.length;i++){
                // allvalue +=geto.options[i].value + ",";
                //}
                var resultArray = new Array();
                for (var i = 0; i < geto.options.length; i++) {
                    resultArray.push(geto.options[i].value);
                }
                return resultArray.join();
            }
            function changepos(obj, index) {
                if (index == -1) {
                    if (obj.selectedIndex != -1) {
                        if (obj.selectedIndex > 0) {
                            obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex - 1));
                            document.getElementById('result').value = getvalue(document.getElementById('right'));
                        }
                    } else {
                        alert("请至少选择一个已选择排序方式");
                    }
                } else if (index == 1) {
                    if (obj.selectedIndex != -1) {
                        if (obj.selectedIndex < obj.options.length - 1) {
                            obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex + 1));
                            document.getElementById('result').value = getvalue(document.getElementById('right'));
                        }
                    } else {
                        alert("请至少选择一个已选择排序方式");
                    }
                }
            }
            function gototop(obj) {
                if (obj.multiple) {
                    if (obj.selectedIndex != -1) {
                        for (var selIndex = 0; selIndex < obj.options.length; selIndex++) {
                            if (obj.options[selIndex].selected) {
                                var transferIndex = selIndex;
                                while (transferIndex > 0 && !obj.options[transferIndex - 1].selected) {
                                    obj.options[transferIndex].swapNode(obj.options[transferIndex - 1]);
                                    transferIndex--;
                                }
                                document.getElementById('result').value = getvalue(document.getElementById('right'));
                            }
                        }
                    } else {
                        alert("请至少选择一个已选择排序方式");
                    }
                } else {
                    if (obj.selectedIndex != -1) {
                        var selIndex = obj.selectedIndex;
                        while (selIndex > 0) {
                            obj.options[selIndex].swapNode(obj.options[selIndex - 1]);
                            selIndex--;
                        }
                        document.getElementById('result').value = getvalue(document.getElementById('right'));
                    } else {
                        alert("请至少选择一个已选择排序方式");
                    }
                }
            }
//-->
        </script>

    </body>
    </html>

来自:http://www.yongfa365.com/Item/686ba37800f67121.html

转载于:https://www.cnblogs.com/sk-net/archive/2010/01/24/1655123.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值