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代码实例
Jun 15 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
javascript实现禁止复制网页内容
Dec 16 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 Javascript
JavaScript 日期时间选择器一些小结
Apr 02 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
React中使用外部样式的3种方式(小结)
May 28 Javascript
Vue绑定用户接口实现代码示例
Nov 04 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
支持oicq头像的留言簿(一)
2006/10/09 PHP
PHP 变量的定义方法
2010/01/26 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
浅析NumPy 切片和索引
2020/09/02 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
生产车间班组长岗位职责
2014/01/06 职场文书
计算机个人求职信范例
2014/01/24 职场文书
30岁生日感言
2014/01/25 职场文书
股东协议书
2014/04/14 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
应急管理工作总结2015
2015/05/04 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS