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 相关文章推荐
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
学习使用bootstrap基本控件(table、form、button)
Apr 12 Javascript
如何提高Dom访问速度
Jan 05 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
浅谈React 服务器端渲染的使用
May 08 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 Javascript
JavaScript+HTML实现学生信息管理系统
Apr 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中取得image按钮传递的name值
2006/10/09 PHP
收集的PHP中与数组相关的函数
2007/03/22 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
八年级美术教学反思
2014/02/02 职场文书
档案室主任岗位职责
2014/02/12 职场文书
总会计师岗位职责
2014/02/19 职场文书
党员公开承诺书范文
2014/03/25 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python