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插件制作 表单验证实现代码
Aug 17 Javascript
jquery选择器大全 全面详解jquery选择器
Mar 06 Javascript
JS实现的数组全排列输出算法
Mar 19 Javascript
javascript设计简单的秒表计时器
Sep 05 Javascript
jQuery实现下拉加载功能实例代码
Apr 01 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
React SSR样式及SEO的实践
Oct 22 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
webpack中的模式(mode)使用详解
Feb 20 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文件大小格式化函数合集
2014/03/10 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
php面向对象值单例模式
2016/05/03 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
js三种排序算法分享
2012/08/16 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python生成不重复随机值的方法
2015/05/11 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
python学生管理系统
2019/01/30 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
详细分析Python collections工具库
2020/07/16 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
协议书模板
2014/04/23 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
雨花台导游词
2015/02/06 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript