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 相关文章推荐
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
JavaScript定义类或函数的几种方式小结
Jan 09 Javascript
基于mootools 1.3框架下的图片滑动效果代码
Apr 22 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
Angular之jwt令牌身份验证的实现
Feb 14 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 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的explode和implode的使用说明
2011/07/17 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
基本DOM节点操作
2017/01/17 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Django中间件工作流程及写法实例代码
2018/02/06 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
Python3 读取Word文件方式
2020/02/13 Python
python实现数字炸弹游戏
2020/07/17 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
介绍一下Linux文件的记录形式
2013/09/29 面试题
会计专业导师推荐信
2014/03/08 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2014年妇女工作总结
2014/12/06 职场文书
妈妈别哭观后感
2015/06/08 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
运动会通讯稿600字
2015/07/20 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
六五普法心得体会2016
2016/01/21 职场文书