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 相关文章推荐
js中switch case循环实例代码
Dec 30 Javascript
基于Jquery实现键盘按键监听
May 11 Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
Sep 13 Javascript
angularjs获取到My97DatePicker选中的值方法
Oct 02 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 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
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
php微信公众平台开发类实例
2015/04/01 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
python/golang 删除链表中的元素
2020/09/14 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
安全标准化汇报材料
2014/02/03 职场文书
单位介绍信格式
2015/01/31 职场文书
婚礼答谢词范文
2015/09/29 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
利用Python实时获取steam特惠游戏数据
2022/06/25 Python