您的位置:首页 > Web前端 > AngularJS

Angularjs表单验证demo

2015-10-21 15:39 531 查看
<!DOCTYPE html>

<html>

<head>

<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">

<style>

body {

padding-top:30px;

}

</style>

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

<script>

var myapp = angular.module('myapp', []);

myapp.controller('myController', function($scope) {

$scope.submitForm = function(isValid) {

if (isValid) {

alert('submit successfully!');

}

};

});

</script>

</head>

<body ng-app="myapp" ng-controller="myController">

<div class="container">

<div class="col-sm-8 col-sm-offset-2">

<!-- PAGE HEADER -->

<div class="page-header"><h1>AngularJS Form Validation</h1></div>

<!-- FORM -->

<!-- pass in the variable if our form is valid or invalid -->

<form name="userForm" ng-submit="submitForm(userForm.$valid)" novalidate> <!-- novalidate prevents HTML5 validation since we will be validating ourselves -->

<!-- NAME -->

<div class="form-group" ng-class="{ 'has-error' : userForm.name.$invalid && !userForm.name.$pristine }">

<label>Name</label>

<input type="text" name="name" class="form-control" ng-model="user.name" required>

<p ng-show="userForm.name.$invalid && !userForm.name.$pristine" class="help-block">You name is required.</p>

</div>

<!-- USERNAME -->

<div class="form-group" ng-class="{ 'has-error' : userForm.username.$invalid && !userForm.username.$pristine }">

<label>Username</label>

<input type="text" name="username" class="form-control" ng-model="user.username" ng-minlength="3" ng-maxlength="8">

<p ng-show="userForm.username.$error.minlength" class="help-block">Username is too short.</p>

<p ng-show="userForm.username.$error.maxlength" class="help-block">Username is too long.</p>

</div>

<!-- EMAIL -->

<div class="form-group" ng-class="{ 'has-error' : userForm.email.$invalid && !userForm.email.$pristine }">

<label>Email</label>

<input type="email" name="email" class="form-control" ng-model="user.email">

<p ng-show="userForm.email.$invalid && !userForm.email.$pristine" class="help-block">Enter a valid email.</p>

</div>

<!-- SUBMIT BUTTON -->

<button type="submit" class="btn btn-primary" ng-disabled="userForm.$invalid">Submit</button>

</form>

</div><!-- col-sm-8 -->

</div><!-- /container -->

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: