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 相关文章推荐
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
Nov 17 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
webpack是如何实现模块化加载的方法
Nov 06 Javascript
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
基于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代码
2010/07/17 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
extjs两个tbar问题探讨
2013/08/08 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
js实现分页功能
2017/05/24 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
怎么写自荐书范文
2014/02/12 职场文书
求职信内容怎么写
2014/05/26 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript