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 自动完成脚本整理(33个)
Oct 20 Javascript
JQuery打造PHP的AJAX表单提交实例
Nov 03 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
微信小程序 MINA文件结构
Oct 17 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 Javascript
javascript实现扫雷简易版
Aug 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和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
Python字符串详细介绍
2015/05/09 Python
python生成二维码的实例详解
2017/10/29 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
什么是servlet链?
2014/07/13 面试题
网管求职信
2014/03/03 职场文书
大学校务公开实施方案
2014/03/31 职场文书
毕业寄语大全
2014/04/09 职场文书
医药销售自荐书
2014/05/29 职场文书
大学生实习证明
2015/06/16 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书