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入门教程(1) 什么是JS
Jan 31 Javascript
javascript 继承实现方法
Aug 26 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
Mar 01 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
Sep 11 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
原生js实现轮播图
Feb 27 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
JavaScript实现图片放大预览效果
Nov 02 Javascript
JS闭包原理及其使用场景解析
Dec 03 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
jquery实现数字输入框
2017/02/22 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python批量修改图片大小的方法
2018/07/24 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python中property和setter装饰器用法
2019/12/19 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
德国高性价比网上药店:medpex
2017/07/09 全球购物
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
质量管理标语
2014/06/12 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
秋菊打官司观后感
2015/06/03 职场文书