[英]How to do validation for dynamically generated textboxes?
我正在AngularJS
开发一个Web应用程序。 我正在动态生成一些文本框。 我想对每个生成的文本框进行验证。
以下是我在其中生成文本框的html。
<div ng-repeat="text in Textboxes">
<input class="with-icon" type="text" name="{{text.name}}" required value="{{text.value}}"/>
</div>
以下是我的JS代码。
$scope.Textboxes = [{ name: 'name1', value: 'value1' }, { name: 'name2', value: 'value2' }];
每当我未在文本框中输入任何内容时,单击“提交”按钮,则我希望将文本框设置为红色。
可以为动态生成的文本框完成此操作吗?
ng-model
代替value ng-class
或ng-style
有条件地(因此检查text.value
)添加一些样式使其变为红色 $invalid
来检查是否所有文本字段均已通过文本输入验证,应用某些内容(可能被禁用)以提交按钮外观或单击事件(根据表单中的$invalid
阻止操作) 使用form
来验证提交
angular.module("app",[]) .controller("ctrl",function($scope){ $scope.Textboxes = [{ name: 'name1', value: 'value1' }, { name: 'name2', value: 'value2' }] })
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="app" ng-controller="ctrl"> <form name="loginform"> <div ng-repeat="text in Textboxes"> <input class="with-icon" type="text" name="{{text.name}}" required value="{{text.value}}"/> </div> <button type="submit" >Login</button> </form> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.