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分页
Jun 07 Javascript
prototype 学习笔记整理
Jul 17 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
jquery实现下拉框左右选择功能
Feb 21 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
JS eval代码快速解密实例解析
Apr 23 Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
选择Python写网络爬虫的优势和理由
2019/07/07 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
护理专业的自荐信
2013/10/22 职场文书
中专毕业生自我鉴定
2013/11/21 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
商场消防管理制度
2014/01/12 职场文书
小学体育教学反思
2014/01/31 职场文书
模特大赛策划方案
2014/05/28 职场文书
党员志愿者活动总结
2014/06/26 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
简单的辞职信模板
2015/05/12 职场文书
活动简报范文
2015/07/22 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python