AngularJS实现表单验证功能详解


Posted in Javascript onOctober 12, 2017

在ng中,针对表单和空间提供了属性,用于验证控件交互的状态

布尔类型:

ng-valid 表单通过验证时设置
ng-invalid 表单未通过验证时设置
ng-pristine 表单没有改动时设置
ng-dirty 表单有改动时设置

对象:

$error

注意事项:

①给表单以及表单组件 加上name属性
②给需要用到的表单组件 ,加上ngModel
③属性的用法
myForm.t_age.dirty/pristine/valid/invalid/$error

案例如下

<!DOCTYPE html>
<html ng-app="myApp">
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <script src="js/angular.js"></script>
</head>
<body>

<div ng-controller="myCtrl">
 <form name="myForm" ng-submit="submitInfo()">
 <input type="text" name="t_name"
   ng-model="userName" required/>
 <span ng-show="myForm.t_name.$error.required">
  姓名不能为空
 </span>
 <br/>
 <input type="text" name="t_age"
   ng-model="userAge" required/>
 <span ng-show="myForm.t_age.$invalid">验证失败</span>
 <span ng-show="myForm.t_age.$pristine">没有输入过</span>

 <br/>
 <input
  ng-disabled="myForm.$invalid"
  type="submit" value="提交"/>
 </form>
</div>

<script>
 var app = angular.module('myApp', ['ng']);

 app.controller('myCtrl', function ($scope) {
 $scope.submitInfo = function () {
  console.log($scope.userName,$scope.userAge);
 }
 });
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
js function定义函数使用心得
Apr 15 Javascript
alert中断settimeout计时功能
Jul 26 Javascript
javascript中简单的进制转换代码实例
Oct 26 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 Javascript
jquery简单实现网页层的展开与收缩效果
Aug 07 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 #Javascript
AngularJS 中的数据源的循环输出
Oct 12 #Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 #Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 #Javascript
Angular实现预加载延迟模块的示例
Oct 12 #Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 #Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 #jQuery
You might like
星际实力自我测试
2020/03/04 星际争霸
层叠菜单的动态生成
2006/10/09 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
js微信支付实现代码
2016/12/22 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python快速查找算法应用实例
2014/09/26 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python实现K最近邻算法
2018/01/29 Python
Python中字符串与编码示例代码
2019/05/20 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
土木工程师岗位职责
2013/11/24 职场文书
基督教婚礼主持词
2014/03/14 职场文书
学生偷窃检讨书
2014/09/25 职场文书
Python中的程序流程控制语句
2022/02/24 Python
Python实现对齐打印 format函数的用法
2022/04/28 Python