用angular做表单验证
来源:互联网 发布:淘宝定时上架怎么设置 编辑:程序博客网 时间:2024/05/20 18:48
先上图
看到红色箭头所示,有注意两点:
- 当文本框获得焦点的时候,有一个box-shadow的效果
- 同时会有验证
都知道input是单标签(不闭合)的元素,为了实现这个效果,就需要用到div将input包围起来,如下:
<div ng-class="{focus:myfocus,blur:myblur}"> <label for="uName"> <img src="img/aa.jpg" alt=""/> </label> <input type="text"; id="uName"; name="uName"; ng-model="person.name" ng-focus="myfocus=true;myblur=false;" ; ng-blur="myfocus=false;myblur=true"; required ng-maxlength=14 ng-minlength="5" /> <div class="error" ng-show="uForm.uName.$dirty && uForm.uName.$invalid"> <small ng-show="uForm.uName.$error.maxlength">最大长度位14</small> <small ng-show="uForm.uName.$error.minlength">最小长度位5</small> <small ng-show="uForm.uName.$error.required">必须输入</small> </div> </div>
这样的话,结构就成了
<div> <label></label> <input type='text'> <div class='error'></div></div>
为了达到获得焦点使父元素具有focus样式,就需要用到angular的ng-class指令
ng-class="{focus:myfocus,blur:myblur}"
同时myfocus/myblur的真假值在input元素中用ng-focus判断
像这样子
ng-focus="myfocus=true;myblur=false";ng-blur="myfocus=false;myblur=true";
对于表单验证像下面这样
注意required不是ng-required
requiredng-maxlength=14ng-minlength="5"
0 0
- 用angular做表单验证
- angular表单验证
- angular 之表单验证
- angular js表单验证
- angular表单验证
- angular之表单验证
- Angular表单验证
- Angular表单验证
- angular.js 表单验证
- Angular表单验证
- Angular表单验证
- angular表单验证
- 用jquery做表单验证
- 用jquery做表单验证
- angular js实现表单验证
- angular 表单验证之ngMessages
- angular表单验证笔记篇
- angular之表单验证ngMessages
- Unable to instantiate activity
- 解决 dateFromString 在真机上不显示
- Swift UINavigationController(导航控制器)的创建及导航栏的设置
- 上海戏剧学院推荐系统
- sql 查询记录条数
- 用angular做表单验证
- android点击button弹出拍照+选取本地图片 返回并显示缩略图
- 自定义View之动态音频条
- 关于C++、PHP和Swoole
- 域名状态--运营商设置了客户禁止转移保护
- Oracle11g创建表空间分配用户语句
- 配置apache支持cgi
- UINavigationController视图控制器切换(一)
- Java项目中数据库字段和用户页面显示之间的转换,比如性别字段:1显示男,0显示女