ListBox implements simple instances of moving up down left and right

  • 2020-03-30 01:42:31
  • OfStack


<html>
<head>
    <title>Javascript Version select drop - down menu moves and sorts </title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
    <p> Select one or more items and click add or remove ( Hold down the shift or ctrl You can choose more ) , or double-click on the selection to add and remove. </p>
    <form method="post" name="myform">
    <table border="0" width="300">
        <tr>
            <td width="40%">
                <select style="width:100px; height:200px" multiple name="list1" size="12" ondblclick="moveOption(document.myform.list1, document.myform.list2)">
                    <option value=" Beijing "> Beijing </option>
                    <option value=" Shanghai "> Shanghai </option>
                    <option value=" shandong "> shandong </option>
                    <option value=" anhui "> anhui </option>
                    <option value=" chongqing "> chongqing </option>
                    <option value=" fujian "> fujian </option>
                    <option value=" gansu "> gansu </option>
                    <option value=" guangdong "> guangdong </option>
                    <option value=" guangxi "> guangxi </option>
                    <option value=" guizhou "> guizhou </option>
                    <option value=" hainan "> hainan </option>
                    <option value=" hebei "> hebei </option>
                    <option value=" heilongjiang "> heilongjiang </option>
                    <option value=" henan "> henan </option>
                    <option value=" hubei "> hubei </option>
                    <option value=" hunan "> hunan </option>
                    <option value=" Inner Mongolia "> Inner Mongolia </option>
                    <option value=" jiangsu "> jiangsu </option>
                    <option value=" jiangxi "> jiangxi </option>
                    <option value=" Ji Lin "> Ji Lin </option>
                    <option value=" liaoning "> liaoning </option>
                    <option value=" ningxia "> ningxia </option>
                    <option value=" qinghai "> qinghai </option>
                    <option value=" shanxi "> shanxi </option>
                    <option value=" shaanxi "> shaanxi </option>
                    <option value=" sichuan "> sichuan </option>
                    <option value=" tianjin "> tianjin </option>
                    <option value=" Tibet "> Tibet </option>
                    <option value=" xinjiang "> xinjiang </option>
                    <option value=" yunnan "> yunnan </option>
                    <option value=" zhejiang "> zhejiang </option>
                    <option value=" Hong Kong "> Hong Kong </option>
                    <option value=" Macau "> Macau </option>
                    <option value=" Taiwan "> Taiwan </option>
                    <option value=" other "> other </option>
                </select>
            </td>
            <td width="20%" align="center">
                <input type="button" value=">>" onclick="moveOption(document.myform.list1, document.myform.list2)"><br />
                <br />
                <input type="button" value="<<" onclick="moveOption(document.myform.list2, document.myform.list1)">
            </td>
            <td width="40%">
                <select style="width:100px; height:200px" multiple name="list2" size="12" ondblclick="moveOption(document.myform.list2, document.myform.list1)">
                </select>
            </td>
            <td>
                <button onclick="changepos(list2,-1)" type="button">
                     Sunday afternoon </button>
                <br />
                <button onclick="changepos(list2,1)" type="button">
                     ∨ </button>
            </td>
        </tr>
    </table>
     Value: <input type="text" name="city" size="40">
    </form>
    <script language="JavaScript"> 
    <!--
        function moveOption(e1, e2) {
            try {
                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.myform.city.value = getvalue(document.myform.list2);
            }
            catch (e) { }
        }
        function getvalue(geto) {
            var allvalue = "";
            for (var i = 0; i < geto.options.length; i++) {
                allvalue += geto.options[i].value + ",";
            }
            return allvalue;
        }
        function changepos(obj, index) {
            if (index == -1) {
                if (obj.selectedIndex > 0) {
                    obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex - 1))
                }
            }
            else if (index == 1) {
                if (obj.selectedIndex < obj.options.length - 1) {
                    obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex + 1))
                }
            }
        } 
    //--> 
    </script>
</body>
</html>


Related articles: