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 相关文章推荐
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
js/jquery获取文本框输入焦点的方法
Mar 04 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
vue+axios实现post文件下载
Sep 25 Javascript
WEEX环境搭建与入门详解
Oct 16 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php批量修改表结构实例
2017/05/24 PHP
PHP反射基础知识回顾
2020/09/10 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
在Python中调用ggplot的三种方法
2015/04/08 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
基于python socketserver框架全面解析
2017/09/21 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
J2EE面试题
2016/03/14 面试题
历史专业毕业生的自我鉴定
2013/11/15 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
毕业论文评语大全
2014/04/29 职场文书
低碳环保标语
2014/06/12 职场文书
社区志愿者活动总结
2014/06/26 职场文书