AngularJS实现表单验证功能


Posted in Javascript onJanuary 09, 2017

AngularJS表单验证功能实现代码:

ng-model的作用:

1.ng-model 指令可以将输入域的值与 AngularJS 创建的变量绑定
2.双向绑定,在修改输入域的值时, AngularJS 属性的值也将修改
3.数据校验
4.ng-model 指令可以为应用数据提供状态值(invalid, dirty, touched, error)
5.ng-model 指令基于它们的状态为 HTML 元素提供了 CSS 类

css内容:

/*angularJS会根据表单的状态进行添加或者删除对应的样式*/
/*定义输入框不合法的默认背景颜色*/
input.ng-invalid {
  background-color: grey;
}

/*输入框数据合法的默认背景颜色*/
input.ng-valid {
  background-color: yellow;
}

HTML正文:

<body ng-app="myApp">
<div ng-controller="myCtrl">
 <!-- 将表单输入域的值与angularJS的变量绑定 -->
  名字: <input ng-model="name"><br>
 angularJS双向绑定:{{name}}
</div>

<hr>
<p>表单输入信息校验</p>
<form name="myForm01">
  Email:<input type="email" name="myEmail01" ng-model="text">
  <!-- ng-show:类似avalon的ms-if的用法,如果校验不通过则返回true,显示提示内容,数据校验不太精确 -->
  <span ng-show="myForm01.myEmail01.$error.email" style="color: red">邮箱地址不合法!</span><br>
    数据校验结果:<span>{{myForm01.myEmail01.$error.email}}</span>
</form>

<hr>
<p>ng-model 指令可以为应用数据提供状态值(invalid, dirty, touched, error)</p>
<form name="myForm02" ng-init="myText='test@qq.com'">
 Email:<input type="email" name="myEmail02" ng-model="myText" required></p> <!-- required标识不能为空,否则不合法 -->
 <h5>状态</h5>
  <!-- 通过识别表单的email控件按照默认的规则进行校验 -->
  数据输入合法:{{myForm02.myEmail02.$valid}}<br> 
  数据改变:{{myForm02.myEmail02.$dirty}}<br>
  触屏点击: {{myForm02.myEmail02.$touched}}
</form>

<hr>
<p>ng-model 指令基于它们的状态为 HTML 元素提供了 CSS 类</p>
<form name="myForm03">
  输入你的名字:<input name="myName" ng-model="text" required>
</form>

效果:

AngularJS实现表单验证功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
JavaScript 数组的 uniq 方法
Jan 23 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
koa源码中promise的解读
Nov 13 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 Javascript
AngularJS表单基本操作
Jan 09 #Javascript
AngularJS Controller作用域
Jan 09 #Javascript
详解JavaScript树结构
Jan 09 #Javascript
angular分页指令操作
Jan 09 #Javascript
jquery.zclip轻量级复制失效问题
Jan 08 #Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
Jan 08 #Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
Jan 08 #Javascript
You might like
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
Oracle 常见问题解答
2006/10/09 PHP
一个程序下载的管理程序(三)
2006/10/09 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP中SESSION过期设置
2021/03/09 PHP
xmlHTTP实例
2006/10/24 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
js实现微信聊天界面
2020/08/09 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
python3.4实现邮件发送功能
2018/05/28 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
计算机求职信
2014/07/02 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书