代码改变世界

html 把左框的选中项添加到右框

2016-12-09 10:01  甘雨路  阅读(2979)  评论(0编辑  收藏  举报

                               

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>选择项</title>
        
            <script>
            // 选中添加到右边
            function selectedToRight(){
                
                // 获取select2标签
                var select2 = document.getElementById("select2");
                // 获取select1标签
                var select1 = document.getElementById("select1");
                // 获取option
                var option1 = select1.getElementsByTagName("option");
                // 遍历
                for (var i=0;i<option1.length;i++) {
                    var optioni = option1[i];
                    //是否被选中
                    if(optioni.selected == true){
                        // 添加到select2里面
                        select2.appendChild(optioni);
                        //数组长度发生变化,需要处理
                        i--;
                    }
                }
            }
            
            // 选中添加到左边
            function selectedToLeft(){
                
                // 获取select2标签
                var select2 = document.getElementById("select2");
                // 获取select1标签
                var select1 = document.getElementById("select1");
                // 获取option
                var option2 = select2.getElementsByTagName("option");
                // 遍历
                for (var i=0;i<option2.length;i++) {
                    var optioni = option2[i];
                    //是否被选中
                    if(optioni.selected == true){
                        // 添加到select1里面
                        select1.appendChild(optioni);
                        //数组长度发生变化,需要处理
                        i--;
                    }
                }
            }
            
            // 全部添加到右边
            function allToRight(){
                // 获取select2标签
                var select2 = document.getElementById("select2");
                // 获取select1标签
                var select1 = document.getElementById("select1");
                // 获取option
                var option1 = select1.getElementsByTagName("option");
                // 遍历
                for (var i=0;i<option1.length;i++) {
                    var optioni = option1[i];
                    // 添加到select2里面
                    select2.appendChild(optioni);
                    //数组长度发生变化,需要处理
                    i--;
                }
            }
            
            
            // 全部添加到左边
            function allToLeft(){
                
                // 获取select2标签
                var select2 = document.getElementById("select2");
                // 获取select1标签
                var select1 = document.getElementById("select1");
                // 获取option
                var option2 = select2.getElementsByTagName("option");
                // 遍历
                for (var i=0;i<option2.length;i++) {
                    var optioni = option2[i];
                    // 添加到select1里面
                    select1.appendChild(optioni);
                    //数组长度发生变化,需要处理
                    i--;
            
                }
            }
        </script>
        
    </head>
    <body>
        <div id="s1" style="float: left;">
            <div>
                <select id="select1" multiple="multiple" style="width: 100px;height: 100px;">
                <option>AAAAAAA</option>
                <option>BBBBBBB</option>
                <option>CCCCCCC</option>
                <option>DDDDDDD</option>
                <option>EEEEEEE</option>
                </select>
                
                <div>
                    <input type="button" value="选中添加到右边" onclick="selectedToRight();"/><br />
                    <input type="button" value="全部添加到右边" onclick="allToRight();"/>
                </div>
                
            </div>
        </div>
        
        <div id="s2" >
            <div>
                <select id="select2" multiple="multiple" style="width: 100px;height: 100px;">
                <option>FFFFFFF</option>
                </select>
                
                <div>
                    <input type="button" value="选中添加到左边" onclick="selectedToLeft();"/><br />
                    <input type="button" value="全部添加到左边" onclick="allToLeft();"/>
                </div>
                
            </div>
        </div>
        
        
    
        
    </body>
</html>