Angular之终极表

来源:互联网 发布:淘宝网商城玉镯 编辑:程序博客网 时间:2024/05/18 12:39
<!DOCTYPE html><html ng-app="myapp"><head lang="en">    <meta charset="UTF-8">    <title></title>    <style>        .even{            background: #999999;        }        tr:hover{            background: #0ff;        }        .g:hover{            cursor:pointer;        }    </style>    <script type="text/javascript" src="jquery.1.12.4.js"></script>    <script type="text/javascript" src="angular.js"></script>    <script type="text/javascript" src="angular-route.js"></script>    <script type="text/javascript" src="angular-1.3.0.js"></script>    <script type="text/javascript">        var data=[{            name:"张三",age:45,py:"zhangsan",zw:"总经理",cz:"cz1"        },{            name:"李四",age:43,py:"lisi",zw:"总经理",cz:"cz2"        },{            name:"王五",age:40,py:"wangwu",zw:"总经理",cz:"cz3"        },{            name:"赵六",age:33,py:"zhaoliu",zw:"总经理",cz:"cz4"        },{            name:"周七",age:32,py:"zhouqi",zw:"总经理",cz:"cz5"        }];        var ind=6;        var app=angular.module("myapp",["ngRoute"]);        app.controller("child",function($scope){            $scope.annian=function(){                if($scope.n1==1){                    $scope.datas.sort(function(j1,j2){                        return j1.age>j2.age?1:-1;                    });                }else{                    $scope.datas.sort(function(j1,j2){                        return j1.age<j2.age?1:-1;                    });                }            }            $scope.mingan=function(){                if($scope.ct.indexOf("胡锦涛")>=0||$scope.ct.indexOf("习近平")>=0){                    alert("有敏感字");                    $scope.ct="";                }            }            $scope.ass=function(a){              var b=confirm("确定要删除吗?");                if(b){                    var c=confirm("确定要删除吗?");                    if(c){                        var as=[];                        var d=0;                        for(var i=0;i<$scope.datas.length;i++){                            if(a!=$scope.datas[i].cz){                                as[d]=$scope.datas[i];                                d++;                            }                        }                        data=as;                        $scope.datas=as;                    }                }            }            $scope.chaxun=function(){                var as=[];                var b=0;                var fl=true;                if($scope.ct==undefined||$scope.ct==""){                    alert("请输入姓名");                }else{                    for(var i=0;i<$scope.datas.length;i++){                        if($scope.datas[i].name.indexOf($scope.ct)>=0){                            as[b]=$scope.datas[i];                            b++;                            fl=false;                        }                    }                    if(fl){                        alert("未找到内容");                    }else{                        $scope.datas=as;                    }                }            }            $scope.flage=false;            $scope.datas=data;            $scope.adduser=function(){                $scope.flage=true;            }            $scope.ba1=function(){                var name=document.getElementById("t_name").value;                var age=document.getElementById("t_age").value;                var py=document.getElementById("t_pinyin").value;                var wz=document.getElementById("t_zhiwei").value;                if(name==""||age==""||py==""||wz==""){                    alert("您有未填选项");                }else if(isNaN(age)){                    alert("年龄格式错误");                }else{                    $scope.datas.push({                        name:name,age:age,py:py,zw:wz,cz:"cz"+ind                    });                    ind++;                    $scope.flage=false;                }            }        });    </script></head><body ng-controller="child"><div style="width: 800px;height: 800px;margin: 50px auto"><div style="width: 798px;height: auto">    <div style="float: left;margin-left: 100px;margin-right: 10px;font-size: 13px;margin-top: 5px">姓名查询条件</div><input  ng-change="mingan()" type="text" ng-model="ct" placeholder="敏感字为'胡锦涛','习近平'">    <select ng-model="n1" ng-change="annian()"  style="float: right;margin-right: 20px;margin-top: 5px">    <option value="">按年龄倒序</option>    <option value="1">按年龄正序</option></select></div>    <span style="font-size: 13px">用户列表</span>    <table style="width: 800px;height: auto;border: 1px solid black" align="center" valign="center" cellspacing="0">        <tr bgcolor="#666666">            <td style="border-right: 1px solid #666666">姓名</td>            <td style="border-right: 1px solid #666666">年龄</td>            <td style="border-right: 1px solid #666666">拼音</td>            <td style="border-right: 1px solid #666666">职位</td>            <td style="border-right: 1px solid #666666">操作</td>        </tr>        <tr ng-repeat="data in datas" ng-class="{'even':$even}" >            <td style="border-right: 1px solid #666666">{{data.name}}</td>            <td style="border-right: 1px solid #666666">{{data.age}}</td>            <td style="border-right: 1px solid #666666">{{data.py}}</td>            <td style="border-right: 1px solid #666666">{{data.zw}}</td>            <td style="border-right: 1px solid #666666"><span ng-click="ass(data.cz)" class="g" id="{{data.cz}}">删除</span></td>        </tr>    </table>    <div style="margin-left: 300px;margin-top: 20px"><input type="button" style="width: 80px;height: 30px;border-radius: 5px;border: 1px solid black " ng-click="chaxun()" value="查询">        <a href="#/s"><input style="width: 80px;height: 30px;border-radius: 5px;margin-left: 30px;border: 1px solid black" type="button" ng-click="adduser()" value="添加用户"></a> </div>    <table  ng-if="flage" style="width: 300px;height:auto;border: 1px solid black;text-align: right;margin-top: 20px" align="center">        <tr><th colspan="2" style="text-align: center">添加用户信息</th></tr>        <tr><td>姓名</td><td><input type="text"  id="t_name" style="margin-right: 20px"> </td></tr>        <tr><td>年龄</td><td><input type="text" id="t_age"  style="margin-right: 20px"> </td></tr>        <tr><td>拼音</td><td><input type="text" id="t_pinyin" style="margin-right: 20px"> </td></tr>        <tr><td>职位</td><td><input type="text" id="t_zhiwei" style="margin-right: 20px"> </td></tr>        <tr><td colspan="2" style="text-align: center"><input type="button" ng-click="ba1()" value="保存"></td></tr>    </table></div></body></html>

原创粉丝点击