(angularjs) 数据的增查(添加用户,查询名字,实现排序,判断非空 ,是否是数字,是否重名,敏感字符)
来源:互联网 发布:中国人 知乎 编辑:程序博客网 时间:2024/05/16 01:54
上图片:
上代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>模拟</title> <script src="angular-1.3.0.js"></script> <style type="text/css"> .even_cls { background-color: #fff; } .odd_cls { background-color: #999; } </style> <script> var app=angular.module("myapp",[]); app.controller("myctrl",function ($scope) { $scope.data = [ { name: "张三", password: "控球后卫", age: 11, sex: 999 }, { name: "李四", password: "大前锋", age: 21, sex: 888 }, { name: "王五", password: "小前锋", age: 23, sex: 777 }, { name: "赵六", password: "中峰", age: 10, sex: 666 }, { name: "周七", password: "得分后卫", age: 1, sex: 555 } ];//==================================================== //单击进行添加 $scope.add=function () { if ($scope.name == undefined || $scope.name == "") { alert("姓名不能为空!"); return; } if ($scope.password == undefined || $scope.password == "") { alert("位置不能为空!"); return; } if ($scope.age == undefined || $scope.age == "") { alert("球号不能为空!"); return; } if ($scope.sex == undefined || $scope.sex == "") { alert("票数不能为空!"); return; } if (!/^\d+$/.test($scope.age)) { alert("球号必须是整数!"); return; } if (!/^\d+$/.test($scope.sex)) { alert("票数必须是整数!"); return; } //当点击时给数组里面添加 进行for循环判断 for(var i=0;i<$scope.data.length;i++){ //如果数组里的数据和要添加的输入框的数据相同就不让添加 主要是判断重名的效果 if($scope.data[i].name == $scope.name){ alert("该球员已存在") break; }else if(i==$scope.data.length-1) { //添加数据 $scope.data.push({ name: $scope.name, password: $scope.password, age: $scope.age, sex: $scope.sex, }) break; } } //添加后清空 $scope.name=""; $scope.password=""; $scope.age=""; $scope.sex=""; //点击提交后就隐藏框 $scope.show=false; }; //单击添加时 就显示框 $scope.tian=function () { $scope.show=true; } //========================================== //创建一个新的数组 实现查询后列表变化 本页面写了俩个查询方法所以这个注释掉的比较麻烦 但是都可以用// var old_data = $scope.data;// $scope.searchByName = function () {// $scope.data = [];// for (var i in old_data) {// //如果输入的值和就数组的值相等就放入新数组中// if (old_data[i].name == $scope.s_name) {// $scope.data.push(old_data[i]);// }// }// }; //排序 正序和倒序 $scope.order2 = function (num) { if (num == "") { return; } return (parseInt(num) == 2) ? true : false; } }) //敏感字符 app.filter("mgc", function () { return function (msg, flag) { return msg.replace(flag, "***"); }; }); </script></head><body ng-app="myapp" ng-controller="myctrl"><div> 查询 <br> <input type="text" ng-model="s_name" ng-change="searchByName()" /> 排序 <select ng-model="paixu"> <option value="">排序</option> <option value="1">票数正序</option> <option value="2">票数倒序</option> </select></div><div> <button style="background-color:#337AB7;" ng-click="tian()">新增球员</button></div><div> <table border="1"> <tr style="background-color: #666"> <td>姓名</td> <td>位置</td> <td>球号</td> <td>票数</td> </tr> <!--这里面写了俩个过滤器 一个是正序和倒序, 一个是查询名字的 这个查询过滤器比较简单--> <tr ng-repeat="user in data | orderBy: 'sex': order2(paixu) | filter:{name:s_name}" ng-class="{even_cls: !$even, odd_cls: !$odd}"> <!--过滤敏感字符的--> <td>{{user.name | mgc: '习近平' }}</td> <td>{{user.password}}</td> <td>{{user.age}}</td> <td>{{user.sex}}</td> </tr> </table></div><div ng-show="show"> <!--实现添加球员页面--> <table border="1"> <tr> <td>姓名:</td> <td><input type="text" ng-model="name"></td> </tr> <tr> <td>位置:</td> <td><input type="text" ng-model="password"></td> </tr> <tr> <td>球号:</td> <td><input type="text" ng-model="age"></td> </tr> <tr> <td>票数:</td> <td><input type="text" ng-model="sex"></td> </tr> <tr> <td colspan="2" align="center"> <button ng-click="add()">提交</button> </td> </tr> </table></div></body></html>
阅读全文
0 0
- (angularjs) 数据的增查(添加用户,查询名字,实现排序,判断非空 ,是否是数字,是否重名,敏感字符)
- 添加用户+非空判断+整数判断+敏感字符过滤+排序+奇数行变颜色
- AngularJS实现下拉框排序/添加数据/查询数据/敏感字符过滤
- angularJS实现查询/选择排序/添加/敏感字符过滤
- 判断输入的字符是否是数字
- 判断字符数组中是否所有的字符只出现了一次(左程云)非递归堆排序实现
- angularjs 判断字符串是否是数字格式
- 1. AngularJS+路由+JQuery:模糊查询过滤内容,下拉菜单排序,过滤敏感字符,验证判断后添加表格信息(路由显示添加页面)
- javascript技巧(判断全角,查看字符的asc码,判断是否是数字)
- oracle的查询语句中判断字符是否是全数字
- angularjs的添加和非空判断
- oracle判断一个字符是否是数字
- oracle判断一个字符是否是数字
- php判断是字符是否为数字
- AngularJS 添加 查询 排序 删除 数据 敏感词
- 判断数据字符是否为数字
- 判断是否是回文数字的函数(java)
- 16-判断输入的是否是数字(字符串处理)
- 点菜系统数据流图
- 请统计"nba"在字符串"nbaernbatynbauinbaopnba"中出现的次数
- 06Python中的string数据类型
- 【转】研究的重点内容 (博客)
- 51nod 1050 循环数组最大子段和 !!!!巧妙
- (angularjs) 数据的增查(添加用户,查询名字,实现排序,判断非空 ,是否是数字,是否重名,敏感字符)
- 企业绩效(笔记)
- Pycharm2017更改主题
- 论文阅读:《Towards accurate multi-person pose estimation in the wild》CVPR 2017
- <leetcode>637. Average of Levels in Binary Tree
- 【nginx+tomcat】轻松搭建高性能负载均衡集群
- 07Python中的list数据类型
- SSl2267 2013年全国信息学分区联赛普级组day1 货车运输(rmq)
- GBK字符集和UTF8字符集的转换C++