表格添加數據+二級聯動

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        *{
            margin: 0 auto;
        }
        div{
            width: 1200px;
            text-align: center;
        }

    </style>
    <script src="js/jquery-1.11.1.min.js"></script>

    <script>
        $(function(){
            var ok1 =true;
            var ok2 =true;
            var ok3 =true;
                //姓名
                $("#in1").blur(function(){
                    var in1 = $("#in1").val();
                    if(in1.length == 0){
                        ok1 = true;
                        return;
                    }else{
                        ok1 = false;
                    }
                });
                //郵箱
                $("#in2").blur(function(){
                    var in2 = $("#in2").val();
                    var you = /@/;
                    if(!in2.match(you)){
                        ok2 = true;
                        return;
                    }else{
                        ok2 = false;
                    }
                });
                //電話
                $("#in3").blur(function(){
                    var in3 = $("#in3").val();
                    if(in3.length < 8 || in3.length>11){
                        ok3 = true;
                        return;
                    }else{
                        ok3 = false;
                    }
                });   
                //點擊添加按鈕
                $("#in6").click(function(){
                    if(ok1 == false){
                        $("#sp1").css("color","lightblue");
                        $("#sp1").html("√");
                    }else{
                        $("#sp1").css("color","red");
                        $("#sp1").html("姓名不能爲空");
                        return;
                    }
                    if(ok2 == false){
                        $("#sp2").css("color","lightblue");
                        $("#sp2").html("√");
                    }else{
                        $("#sp2").css("color","red");
                        $("#sp2").html("郵箱格式不正確");
                            return;
                    }
                    if(ok3 == false){
                        $("#sp3").css("color","lightblue");
                        $("#sp3").html("√");
                    }else{
                        $("#sp3").css("color","red");
                        $("#sp3").html("電話長度不正確");
                            return;
                    }
                    //添加到表格
                    if(ok1 ==false && ok2 == false && ok3 == false){
                        //賦值
                       var tr = $("<tr><td>"+$("#in1").val()+"</td><td>"+$("#in2").val()+"</td><td>"+$("#in3").val()+"</td><td>"+$("#province").val()+"</td><td>"+$("#city").val()+"</td><td><a href='#' onclick='shan(this)'>Delete</a></td></tr>");
                        //在放入tbody中
                        var tab = $("#tab");
                        tab.append(tr);
                        tab[0].style.display = "block";
                   }

                });
        });
        //點擊刪除
        function shan(obj){
            var tr=$(obj).parent().parent();
            tr.remove();
        }

        ////省市聯動
        // 創建一個二維數組
            var arr = new Array(2);
            arr[0] = ["廣東","廣州","深圳","佛山"];
            arr[1] = ["湖北","荊州","武漢","赤壁"];

            function choose(val){
                // 獲取city的select
                var city = document.getElementById("city");
                // 獲取option
                var cityOp = city.getElementsByTagName("option");
                // 設置可操作
                city.disabled = false;
                // 先刪除,後添加
                for (var i = 0; i < cityOp.length; i++) {
                    var op = cityOp[i];
                    // 刪除option
                    city.removeChild(op);
                    //數組長度發生變化,需處理
                    i--;
                }
                // 遍歷
                for (var i = 0; i < arr.length; i++) {
                    //取一維數組
                    var arr1 = arr[i];
                    //取一維數組的第一個值
                    var firstVal = arr1[0];
                    //判斷
                    if(firstVal == val){
                        //遍歷
                        for (var j = 1; j < arr1.length; j++) {
                            // 獲取城市名
                            var value = arr1[j];
                            // 創建option
                            var optionl = document.createElement("option");
                            // 創建文本
                            var textl = document.createTextNode(value);
                            // 把文本添加到標籤
                            optionl.appendChild(textl);
                            //添加到city裏面
                            city.appendChild(optionl);
                        }
                    }
                }
            }

    </script>
</head>
<body>
    <div>
        姓名:<input id="in1" placeholder="請輸入姓名"/><span id="sp1"></span><br />
        email:<input id="in2" placeholder="請輸入郵箱"/><span id="sp2"></span><br />
        電話:<input id="in3" placeholder="請輸入手機號"/><span id="sp3"></span><br />
        省份:<select id="province" onchange="choose(this.value)">
            <option value="0">--請選擇省--</option>
            <option value="廣東">廣東</option>
            <option value="湖北">湖北</option>
        </select>     <br />  
        城市:  <select id="city" disabled="disabled">
            <option value="0">--請選擇市--</option>
        </select>       <br /> 
        <input type="submit" value="添加" id="in6"/><span id="sp6"></span>

    <table border="1px" id="tab" width="350px" style="margin: auto;">
        <tr>
            <td>姓名</td>
            <td>email</td>
            <td>電話</td>
            <td>省份</td>
            <td>城市</td>
            <td>操作</td>
        </tr>
    </table>
    </div>
</body>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章