表单验证
2016-05-22 15:51
225 查看
处理验证,重复name的方法
html代码:
<!doctype html>
<html >
<head>
<meta charset="utf-8"/>
<title>hah</title>
<link rel="stylesheet" href="bootstrap.css">
<script src="angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="myModule" ng-controller="scriptContr">
<div class="form-group" ng-submit="submitForm(userForm.$valid)">
<!-- 方法一 -->
<form name="userForm" novalidate>
<div ng-repeat = "user in users">
<ng-form name="aa">
<label>
{{user.name}} 's Email
</label>
<input type = "text" class="from-control" name ="email" ng-model="user.email" required />
<p class= "help-block" ng-show="aa.email.$invalid && aa.email.$dirty">worry</p>
</ng-form>
</div>
</form>
</div>
<div>
<!-- 方法二 -->
<form name="userForm1" novalidate>
<div ng-repeat="item in users">
<label>
{{item.name}} 's Email</label>
<input type="number" dy-name="item.field" ng-model="user.email" min="10" max="500" required/>
<p class= "help-block" ng-show="userForm1[item.field].$invalid && userForm1[item.field].$dirty">worry</p>
</div>
</form>
</div>
</body>
</html>
js 代码:
var myModule = angular.module("myModule",[]);
myModule.controller("scriptContr",['$scope',function($scope){
$scope.message = "here";
$scope.users=[
{
name:"no1",
email:'',
field:'no1'
},{
name:"no2",
email:'',
field:'no2'
}
]
}])
myModule.directive("dyName", [
function() {
return {
require: "ngModel",
link: function(scope, elm, iAttrs, ngModelCtr) {
ngModelCtr.$name = scope.$eval(iAttrs.dyName)
var formController = elm.controller('form') || {
$addControl: angular.noop
};
formController.$addControl(ngModelCtr);
scope.$on('$destroy', function() {
formController.$removeControl(ngModelCtr);
});
}
};
}
])
html代码:
<!doctype html>
<html >
<head>
<meta charset="utf-8"/>
<title>hah</title>
<link rel="stylesheet" href="bootstrap.css">
<script src="angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="myModule" ng-controller="scriptContr">
<div class="form-group" ng-submit="submitForm(userForm.$valid)">
<!-- 方法一 -->
<form name="userForm" novalidate>
<div ng-repeat = "user in users">
<ng-form name="aa">
<label>
{{user.name}} 's Email
</label>
<input type = "text" class="from-control" name ="email" ng-model="user.email" required />
<p class= "help-block" ng-show="aa.email.$invalid && aa.email.$dirty">worry</p>
</ng-form>
</div>
</form>
</div>
<div>
<!-- 方法二 -->
<form name="userForm1" novalidate>
<div ng-repeat="item in users">
<label>
{{item.name}} 's Email</label>
<input type="number" dy-name="item.field" ng-model="user.email" min="10" max="500" required/>
<p class= "help-block" ng-show="userForm1[item.field].$invalid && userForm1[item.field].$dirty">worry</p>
</div>
</form>
</div>
</body>
</html>
js 代码:
var myModule = angular.module("myModule",[]);
myModule.controller("scriptContr",['$scope',function($scope){
$scope.message = "here";
$scope.users=[
{
name:"no1",
email:'',
field:'no1'
},{
name:"no2",
email:'',
field:'no2'
}
]
}])
myModule.directive("dyName", [
function() {
return {
require: "ngModel",
link: function(scope, elm, iAttrs, ngModelCtr) {
ngModelCtr.$name = scope.$eval(iAttrs.dyName)
var formController = elm.controller('form') || {
$addControl: angular.noop
};
formController.$addControl(ngModelCtr);
scope.$on('$destroy', function() {
formController.$removeControl(ngModelCtr);
});
}
};
}
])
细说angular Form addControl方法
相关文章推荐
- htm页面中<a name>加name和id的冲突附解决方法
- jQuery插件Validate实现自定义表单验证
- 浅谈html中id和name的区别实例代码
- 番茄的表单验证类代码修改版
- Jquery表单验证插件formValidator使用方法
- JS实现支持Ajax验证的表单插件
- 拥有一个属于自己的javascript表单验证插件
- Javascript的表单验证-提交表单
- javascript html5实现表单验证
- JS表单验证的代码(常用)
- 深入学习jQuery Validate表单验证(二)
- Validform+layer实现漂亮的表单验证特效
- JQurey Validation表单验证使用详解
- jValidate 基于jQuery的表单验证插件
- jQuery验证插件validation使用指南
- jquery实现表单验证简单实例演示
- 实例解析jQuery插件EasyUI最常用的表单验证规则
- Jquery插件easyUi实现表单验证示例
- jquery validate表单验证的基本用法入门
- jQuery form 表单验证插件(fieldValue)校验表单