当前位置:
首页 > temp > JavaScript教程 >
-
AngularJS快速入门指南14:数据验证
AngularJS表单和控件可以对用户输入的数据进行验证。
输入验证
在之前的章节中你已经了解了有关AngularJS表单和控件的相关内容。
AngularJS表单和控件可以提供数据验证服务,并对不合法的数据给出提示信息。
请注意任何情况下都不能仅靠客户端的数据验证,服务端数据验证也是必须的。 |
程序代码
<!DOCTYPE html> <html> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> <body> <h2>Validation Example</h2> <form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate> <p>Username:<br> <input type="text" name="user" ng-model="user" required> <span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid"> <span ng-show="myForm.user.$error.required">Username is required.</span> </span> </p> <p>Email:<br> <input type="email" name="email" ng-model="email" required> <span style="color:red" ng-show="myForm.email.$dirty && myForm.email.$invalid"> <span ng-show="myForm.email.$error.required">Email is required.</span> <span ng-show="myForm.email.$error.email">Invalid email address.</span> </span> </p> <p> <input type="submit" ng-disabled="myForm.user.$dirty && myForm.user.$invalid || myForm.email.$dirty && myForm.email.$invalid"> </p> </form> <script> var app = angular.module('myApp', []); app.controller('validateCtrl', function($scope) { $scope.user = 'John Doe'; $scope.email = 'john.doe@gmail.com'; }); </script> </body> </html>
运行
novalidate属性表示禁用浏览器默认的数据验证功能。 |
代码解释
AngularJS指令ng-model将input标签绑定到模型中。
模型对象有两个属性:user和email。
通过使用ng-show指令来显示或隐藏<span>元素,该元素的字体被设置成红色,当user或email是$dirty和$invalid时显示。
过滤器 | 描述 |
---|---|
$dirty | 表示当前field中的内容被修改过。 |
$valid | 表示当前field中的内容是有效的。 |
$invalid | 表示当前field中的内容是无效的。 |
$pristine | 表示当前field中的内容还没有被修改。 |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数