[英]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.