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 相关文章推荐
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
JavaScript EasyPager 分页函数
May 25 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
Jan 13 Javascript
JavaScript中:表达式和语句的区别[译]
Sep 17 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 Javascript
javascript实现的简单计时器
Jul 19 Javascript
jQuery文字横向滚动效果的实现代码
May 31 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP Token(令牌)设计
2008/03/15 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
angular.element方法汇总
2015/01/07 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
Python正则表达式的使用范例详解
2014/08/08 Python
详解python中的Turtle函数库
2018/11/19 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
Python通过socketserver处理多个链接
2020/03/18 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
土木工程师岗位职责
2013/11/24 职场文书
给男朋友的道歉信
2014/01/12 职场文书
初三物理教学反思
2014/01/21 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
2013年军训通讯稿
2014/02/05 职场文书
项目合作协议书
2014/09/23 职场文书
教师批评与自我批评
2014/10/15 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
自我推荐信格式模板
2015/03/24 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
怎么用Python识别手势数字
2021/06/07 Python