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 使用手册(四)
Sep 23 Javascript
HTML node相关的一些资料整理
Jan 01 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
AngularJS学习笔记之ng-options指令
Jun 16 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 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利用imagick生成组合缩略图
2016/02/19 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
详解php用static方法的原因
2018/09/12 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
python Django框架实现自定义表单提交
2016/03/25 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python内存管理实例分析
2019/07/10 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
优秀通讯员事迹材料
2014/01/28 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
人力资源部岗位职责
2015/02/11 职场文书
投标售后服务承诺书
2015/04/29 职场文书
办公室卫生管理制度
2015/08/04 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis