两个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" ondblclick="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=" >>>> " onclick="moveOption(document.getElementById('left'), document.getElementById('right'))">
                    <br>
                    <br>
                    <input type="button" value=" <<<< " onclick="moveOption(document.getElementById('right'), document.getElementById('left'))">
                </td>
                <td width="40%">
                    <select style="width: 100%;" multiple name="right" size="8" ondblclick="moveOption(document.getElementById('right'), document.getElementById('left'))">
                    </select>
                </td>
            </tr>
            <tr>
                <td colspan="3">
                    <center>
                        <input type="button" value="优先级上升" onclick="changepos(right,-1)">
                        <input type="button" value="优先级下降" onclick="changepos(right,1)">
                        <input type="button" value="优先级置顶" onclick="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

posted @ 2010-01-24 11:50  s80895304  阅读(395)  评论(0编辑  收藏  举报