angularJS实现查询/选择排序/添加/敏感字符过滤

本文介绍了一个使用AngularJS实现的简单应用程序案例,该程序包括用户数据展示、查询、添加及排序等功能,并通过AngularJS内置指令实现了数据绑定和DOM操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>weicy</title>
    <script src="angular.js"></script>
    <style>
       #tj{
            background-color: #0c60ee;
       }

    </style>
    <script>
        var app = angular.module("myApp",[]);
        app.controller("myCtrl",function ($scope) {
            $scope.users = [{
                name:"张三",
                wz:"123",
                qh:11,
                ps:999
            },{
                name:"李四",
                wz:"456",
                qh:21,
                ps:888
            },{
                name:"王五",
                wz:"789",
                qh:23,
                ps:777
            },{
                name:"赵六",
                wz:"1122",
                qh:10,
                ps:666
            },{
                name:"田七",
                wz:"3344",
                qh:1,
                ps:555
            }];
            //设置添加用户类表的显示隐藏
            $scope.toggle = function() {
                $scope.myVar = !$scope.myVar;
            }
            //添加用户
            $scope.tianjia = function (tjname,tjwz,tjqh,tjps) {
                var flag = true;
                if (tjname=="" || tjname == null){
                    alert("添加名称必填项")
                }else {
                    for (i in $scope.users){
                        if ($scope.users[i].name == tjname){
                            alert("用户已存在");
                            flag = false;
                        }
                    }
                    if (flag){
                        $scope.users.push({
                            name:tjname,
                            wz:tjwz,
                            qh:tjqh,
                            ps:tjps,

                        });
                    }
                }

            }
            //选择排序方式
            $scope.size1 = "--请选择--";
            $scope.sexSize = function(qh,size1){
                if(size1 == "--请选择--"){
                    return true;
                }else{
                }
            }
            //敏感字符过滤
            $scope.yhm="";
            $scope.search2="";
            $scope.$watch("yhm",function(value){
                console.log(value);
                if(value.indexOf("枪")!=-1){
                    alert("包含敏感字");
                    $scope.yhm="";
                }else{
                    $scope.search2=$scope.yhm;
                }
            });

        })
    </script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
   <center>
       <table border="0" width="600px">
            <tr>
                <td>查询</td>
                <td></td>
                <td>排序</td>
            </tr>
           <tr>
               <td colspan="2">
                   <input type="text"  placeholder="姓名查询" ng-model="yhm">
               </td>
               <td colspan="2">
                   <select ng-model="order">
                       <option value="">--请选择排序顺序--</option>
                       <option value="ps">正序</option>
                       <option value="-ps">倒序</option>
                   </select>
               </td>
           </tr>
           <tr>
               <td></td>
           </tr>
           <tr>
               <td></td>
           </tr>
           <tr>
               <td colspan="4">
                   <button id="tj" ng-click="toggle()">新加人员</button>
               </td>
           </tr>
           <tr>
               <td></td>
           </tr>
           <tr>
               <td></td>
           </tr>

       </table>
       <table  border="1" width="600px" cellpadding="10" cellspacing="0">
           <tr>
               <th>姓名</th>
               <th>密码</th>
               <th>卡号</th>
               <th>卡数</th>
           </tr>
           <tr ng-repeat="user in users | filter:{name:search2} | orderBy: order" ng-show="sexSize(user.ps,size1)">
               <td>{{user.name}}</td>
               <td>{{user.wz}}</td>
               <td>{{user.qh}}</td>
               <td>{{user.ps}}</td>
           </tr>
       </table><br><br>
       <table ng-if="myVar"  border="1 solid blue" cellpadding="10" cellspacing="0">
           <tr>
               <th>姓名</th>
               <td><input type="text" ng-model="tjname"></td>
           </tr>
           <tr>
               <th>位置</th>
               <td><input type="text" ng-model="tjwz"></td>
           </tr>
           <tr>
               <th>卡号</th>
               <td><input type="text" ng-model="tjqh"></td>
           </tr>
           <tr>
               <th>卡数</th>
               <td><input type="text" ng-model="tjps"></td>
           </tr>
           <tr>
               <td colspan="2" align="center">
                   <button ng-click="tianjia(tjname,tjwz,tjqh,tjps)">添加</button>
               </td>
           </tr>
       </table>
   </center>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值