使用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 相关文章推荐
经常用的图片在容器中的水平垂直居中实例
Jun 10 Javascript
表格 隔行换色升级版
Nov 07 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
javascript判断iphone/android手机横竖屏模式的函数
Dec 20 Javascript
jquery动态分页效果堪比时光网
Sep 25 Javascript
探寻Javascript执行效率问题
Nov 12 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
如何理解Vue的render函数的具体用法
Aug 30 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 Javascript
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
PHP4实际应用经验篇(7)
2006/10/09 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
js倒计时小程序
2013/11/05 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python Opencv将图片转为字符画
2021/02/19 Python
python3中zip()函数使用详解
2018/06/29 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
教师远程培训感言
2014/03/06 职场文书
三方协议书范本
2014/04/22 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
法律意见书范文
2015/05/20 职场文书