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 表单验证扩展(四)
Oct 20 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
Jul 31 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
PHP缓存技术的使用说明
2011/08/06 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
文字幻灯片
2006/06/26 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Python闭包实现计数器的方法
2015/05/05 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
给海归自荐信的建议
2013/12/13 职场文书
目标责任书范本
2014/04/16 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
防溺水主题班会教案
2015/08/12 职场文书