使用AngularJS对表单提交内容进行验证的操作方法


Posted in Javascript onJuly 12, 2017

AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中。它有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等……使用它可以大大减少书写代码的工作量,但和Jquery不同,使用AngularJS有一定的难度,因此今天我将介绍以下怎样使用AngularJS来对表单的提交内容进行验证。

AngularJS对表单中常用的验证操作

$dirty 表单有填写记录
$valid 字段内容合法的
$invalid 字段内容是非法的
$pristine 表单没有填写记录
$error 表单验证不通过的错误信息

1.相关插件的导入:AngularJS和Jquery一样,是一种由程序员用js编写好然后封装起来的js插件,因此在使用之前要用以下代码来导入它。

<script src="libs/angular.js"></script>

注:该js插件最好放在body之后,自己写的js代码则放在AngularJS之后防止产生错误。

2.在导入完AngularJS插件之后,我们首先要在body中创建一个form表单,用于接下来的操作,然后在表单上或者body上加上ng-app=""属性来确定AngularJS的作用域,一般

推荐加在body上。

<body ng-app="app" ng-controller="ctrl"></body>

注:ng-controller="ctrl"用于设置控制器。

3.给form表单和input的name属性命名,给form及input设置name后会将form表单信息默认绑定到$scope作用域中,故可以使用formName.inputName.$验证操作 得到验证结果。

<form class="form-horizontal" name="myForm" novalidate>
  <input type="text" name="name" >
  <input type="email" name="mail">
  <input type="password" name="pwd" >
</form>

novalidata用于禁止h5自带的表单验证,防止多余影响。

例如:

myForm.text.$dirty="true";表单被填写过
myForm.text.$invalid"true";表单输入不合法
myForm.text.$error.required="true";表单必填但未填。

4.给input加上对应的验证:

<input type="text" name="name" ng-minlength="4" ng-maxlength="10" required ng-class="{erro:myForm.name.$invalid&&myForm.name.$dirty}"/>
<input type="email" name="mail" required />
<input type="password" name="pwd" ng-model="user.pwd" pattern="^\w{6,18}$"/>

注:

以上代码对text设置了最小长度4,最大长度10,必填的验证信息,

对email则使用了email自带验证,增加了必填要求,

对password则是设置了正则验证要求是6到18位的字母数字下划线。

5.给提交按钮加上ng-disabled="myForm.$dirty&&myForm.$invalid"属性在表单输入不合法时将按钮禁用来阻止表单内容提交。

注:myForm.$dirty&&myForm.$invalid表示在表单有输入的情况下输入错误。

以上步骤完成之后表单的验证就完成了,也可以加上span的ng-show="myForm.name.$invalid&&myForm.name.$dirty"属性来设置在不同错误时出现不同的提示信息,这样,一个可以验证是否提交的表单就完成了。

以上所述是小编给大家介绍的使用AngularJS对表单提交内容进行验证的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 读后台cookie代码
Sep 15 Javascript
JavaScript 脚本将当地时间转换成其它时区
Mar 19 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
JS添加删除DIV的简单实例
Jul 08 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
js实现简单的日历显示效果函数示例
Nov 25 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
javascript实现搜索筛选功能实例代码
Nov 12 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
JQuery EasyUI的一些常用组件
Jul 12 #jQuery
JavaScript严格模式下关于this的几种指向详解
Jul 12 #Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 #jQuery
详解如何用webpack打包一个网站应用项目
Jul 12 #Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 #Javascript
AngularJS实现select的ng-options功能示例
Jul 12 #Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 #Javascript
You might like
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php正则表达式学习笔记
2015/11/13 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
asm.js使用示例代码
2013/11/28 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
python判断正负数方式
2020/06/03 Python
python实现简单遗传算法
2020/09/18 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
活动策划邀请函
2014/02/06 职场文书
上课迟到检讨书
2014/02/19 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
小学见习报告
2014/10/31 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书