本文概述
- AngularJS表单验证示例
【angularjs验证】它还保留有关是否已触摸或修改输入字段的信息。
通常使用以下指令来跟踪AngularJS形式的错误:
- $ dirty-指出值已更改。
- $ invalid-指出输入的值无效。
- $ error-指出确切的错误。
<
!DOCTYPE html>
<
html>
<
head>
<
title>Angular JS Forms<
/title>
<
script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"><
/script> <
style>
table, th , td {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}table tr:nth-child(odd) {
background-color: lightpink;
}table tr:nth-child(even) {
background-color: lightyellow;
}
<
/style><
/head>
<
body><
h2>AngularJS Sample Application<
/h2>
<
div ng-app = "mainApp" ng-controller = "studentController"><
form name = "studentForm" novalidate>
<
table border = "0">
<
tr>
<
td>Enter first name:<
/td>
<
td><
input name = "firstname" type = "text" ng-model = "firstName" required>
<
span style = "color:red" ng-show = "studentForm.firstname.$dirty &
&
studentForm.firstname.$invalid">
<
span ng-show = "studentForm.firstname.$error.required">First Name is required.<
/span>
<
/span>
<
/td>
<
/tr><
tr>
<
td>Enter last name: <
/td>
<
td><
input name = "lastname"type = "text" ng-model = "lastName" required>
<
span style = "color:red" ng-show = "studentForm.lastname.$dirty &
&
studentForm.lastname.$invalid">
<
span ng-show = "studentForm.lastname.$error.required">Last Name is required.<
/span>
<
/span>
<
/td>
<
/tr><
tr>
<
td>Email: <
/td><
td><
input name = "email" type = "email" ng-model = "email" length = "100" required>
<
span style = "color:red" ng-show = "studentForm.email.$dirty &
&
studentForm.email.$invalid">
<
span ng-show = "studentForm.email.$error.required">Email is required.<
/span>
<
span ng-show = "studentForm.email.$error.email">Invalid email address.<
/span>
<
/span>
<
/td>
<
/tr>
<
tr>
<
td>
<
button ng-click = "reset()">Reset<
/button>
<
/td>
<
td>
<
button ng-disabled = "studentForm.firstname.$dirty &
&
studentForm.firstname.$invalid || studentForm.lastname.$dirty &
&
studentForm.lastname.$invalid || studentForm.email.$dirty &
&
studentForm.email.$invalid" ng-click="submit()">Submit<
/button>
<
/td>
<
/tr>
<
/table>
<
/form>
<
/div>
<
script>
var mainApp = angular.module("mainApp", []);
mainApp.controller('studentController', function($scope) {
$scope.reset = function(){
$scope.firstName = "Sonoo";
$scope.lastName = "Jaiswal";
$scope.email = "sonoojaiswal@srcmini.com";
}
$scope.reset();
});
<
/script>
<
/body>
<
/html>
推荐阅读
- angularjs ajax
- angularjs表单
- angularjs dom
- angularjs选择
- angularjs表
- angularjs过滤器
- angularjs依赖注入
- angularjs范围
- angularjs模块