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 相关文章推荐
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
Google 静态地图API实现代码
Nov 19 Javascript
jQuery选择器源码解读(一):Sizzle方法
Mar 31 Javascript
高性能JavaScript循环语句和条件语句
Jan 20 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
模仿password输入框的实现代码
Jun 07 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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
PHP中Notice错误常见解决方法
2017/04/28 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
Python正则简单实例分析
2017/03/21 Python
python读取文件名并改名字的实例
2019/01/07 Python
Python基础之文件读取的讲解
2019/02/16 Python
python快排算法详解
2019/03/04 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
2014年高考决心书
2014/03/11 职场文书
法人代表授权委托书
2014/04/08 职场文书
办公室主任个人总结
2015/02/28 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
python实现图片批量压缩
2021/04/24 Python
HTML基本元素标签介绍
2022/02/28 HTML / CSS