AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)


Posted in Javascript onOctober 24, 2017

AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)

注:添加球员的功能无指定技术要求,添加球员的页面也无具体样式要求。   

1.实现上图页面所有元素,页面布局规整,跟上图效果一致

2.实现文案显示,按效果显示

3.实现查询,实现查询敏感词过滤,实现查询后列表变化

4.实现倒序,实现正序,下拉列表排序效果都实现

5.按钮背景一致,按钮样式

6.实现添加球员页面,添加球员页面样式,添加球员功能,添加球员必填项判断,添加完球员后能显示在表格内,已存在球员判重。

7.表格样式跟上图样式一致

代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3:AngularJS:模糊查询过滤内容,下拉菜单排序,过滤敏感字符,验证判断后添加表格信息</title>
  <style>
    *{
      margin: auto;
      padding: 0;
    }
    body{
      text-align: center;
      margin: 50px auto;
    }
    table
    {
      margin-top: 30px;
    }
    .btn
    {
      background: cornflowerblue;
      width: 100px;
      height: 50px;
    }
    tr:nth-child(2n){
      background: #666;
    }
  </style>
  <script src="../angular-1.5.5/angular.js"></script>
  <script>
    //主模板
    var myapp=angular.module("myapp",[]);
    //控制器
    myapp.controller("myCtrl",function ($scope) {

      $scope.data=[
        {name:"张三",wei:"控球后卫",hao:"11",piao:"999"},
        {name:"李四",wei:"大前锋",hao:"21",piao:"888"},
        {name:"王五",wei:"小前锋",hao:"23",piao:"777"},
        {name:"赵六",wei:"中锋",hao:"10",piao:"666"},
        {name:"周七",wei:"得分后卫",hao:"1",piao:"555"},
      ]
      $scope.name="";
      $scope.search2="";
      $scope.$watch("name",function (value) {
        if(value.indexOf("枪")!=-1)
        {
          alert("输入内容含有敏感字");
          $scope.name="";
        }
        else
        {
          $scope.search2=$scope.name;
        }
      })
      $scope.order="-请选择-";
      //排序
      $scope.pai=function () {
        if( $scope.order!="-请选择-")
        {
          if( $scope.order=="票数正叙")
          {
            console.log("0");
            return false;
          }
          else
          {
            return true;
          }
        }
        return false;
      }
      //添加球员
      $scope.show=false;
      $scope.add=function () {
        $scope.show=true;
      }
      $scope.uname="";
      $scope.uwei="";
      $scope.uhao="";
      $scope.upiao="";
      $scope.adduser=function () {
        if( $scope.uname=="" || $scope.uwei=="" || $scope.uhao=="" || $scope.upiao=="")
        {
          alert("此项为必填项");
        }
        else
        {
          for(var i=0;i<$scope.data.length;i++)
          {
            if($scope.data[i].name==$scope.uname)
            {
              alert("此球员已存在");
              $scope.uname="";
              $scope.uwei="";
              $scope.uhao="";
              $scope.upiao="";
              break;
            }
            else if(i==$scope.data.length-1)
            {
              $scope.data.push({name:$scope.uname,wei:$scope.uwei,hao:$scope.uwei,piao:$scope.upiao});
              $scope.uname="";
              $scope.uwei="";
              $scope.uhao="";
              $scope.upiao="";
              $scope.show=false;
              break;
            }
          }

        }
      }
    })
  </script>
</head>
<body ng-app="myapp" ng-controller="myCtrl">

查询:<input type="text" ng-model="name">

排序:

<select ng-model="order">
   <option>-请选择-</option>
   <option>票数倒叙</option>
   <option>票数正叙</option>
</select><br>
<button ng-click="add()" class="btn">添加球员</button>
<table border="1px soilde #000" width="400px">
   <tr>
     <th>姓名</th>
     <th>位置</th>
     <th>球号</th>
     <th>票数</th>
   </tr>
  <tr ng-repeat="item in data|filter:search2|orderBy:'piao':pai()">
    <td>{{item.name}}</td>
    <td>{{item.wei}}</td>
    <td>{{item.hao}}</td>
    <td>{{item.piao}}</td>
  </tr>
</table>
 <table border="1px solide #000" ng-show="show">
   <tr>
     <td>姓名:</td>
     <td><input type="text" ng-model="uname"></td>
   </tr>
   <tr>
     <td>位置:</td>
     <td><input type="text" ng-model="uwei"></td>
   </tr>
   <tr>
     <td>球号:</td>
     <td><input type="text" ng-model="uhao"></td>
   </tr>
   <tr>
     <td>票数:</td>
     <td><input type="text" ng-model="upiao"></td>
   </tr>
   <tr align="center"><td><button ng-click="adduser()">添加</button></td></tr>
 </table>
</body>
</html>

总结

以上所述是小编给大家介绍的AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 Javascript
基于js中this和event 的区别(详解)
Oct 24 #Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 #Javascript
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 #jQuery
通俗易懂地解释JS中的闭包
Oct 23 #Javascript
AngularJS 教程及实例代码
Oct 23 #Javascript
浅谈Koa服务限流方法实践
Oct 23 #Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 #Javascript
You might like
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
python抓取网页内容示例分享
2014/02/24 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python字符串格式化方式解析
2019/10/19 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
外企C语言笔试题
2013/11/10 面试题
营销主管自我评价怎么写
2013/09/19 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
应届毕业生求职自荐书
2014/01/03 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL