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 相关文章推荐
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
JavaScript中的Array对象使用说明
Jan 17 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
Nov 17 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
vue 过滤器filter实例详解
Mar 14 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
微信小程序激励式视频广告组件使用详解
Dec 06 Javascript
JavaScript原型链中函数和对象的理解
Jun 16 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
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python实现删除文件但保留指定文件
2015/06/21 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
Python datetime模块的使用示例
2021/02/02 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
房屋出售协议书
2014/04/10 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书