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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
用javascript来实现动画导航效果的代码
Dec 16 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
js 本地预览的简单实现方法
Feb 18 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
javascript实现移动端上的触屏拖拽功能
Mar 04 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
js仿360开机效果
Dec 26 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
原生js实现密码强度验证功能
Mar 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
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python实现海螺图片的方法示例
2019/05/12 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Python是怎样处理json模块的
2020/07/16 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
2014最新离职证明范本
2014/09/12 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
2014年教师教学工作总结
2014/11/08 职场文书