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 相关文章推荐
jQuery实战之仿淘宝商城左侧导航效果
Apr 12 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
Mar 24 Javascript
Bootstrap插件全集
Jul 18 Javascript
JS正则替换掉小括号及内容的方法
Nov 29 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
Ionic2调用本地SQlite实例
Apr 22 Javascript
微信小程序实现循环动画效果
Jul 16 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
jquery实现轮播图特效
Apr 12 jQuery
js绘制一条直线并旋转45度
Aug 21 Javascript
利用 JavaScript 构建命令行应用
Nov 17 Javascript
如何利用React实现图片识别App
Feb 18 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
python获取本地计算机名字的方法
2015/04/29 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
法人委托书范本
2014/04/04 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
创业计划书介绍
2019/04/24 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript