Я пытаюсь настроить проверку формы с помощью контроллера для этого. Я хочу проверить, являются ли все обязательные поля (два текстовых поля и один флажок) пустыми, но он не работает должным образом.Настроить проверку формы
$scope.update = function() {
angular.forEach(['lastName', 'umail'], function (input) {
if (!$scope[input]) {
alert('Input: ' + input.name);
angular.element($(input)).css('border', '1px solid #ff0000 !important');
return false;
}
});
};
HTML:
<input type="text" name="user_LastName" value=""
ng-model="lastName" ng-class="txtlnmcolor"
placeholder="{{user_LastName}}" class="input-lastname"
required>
<input type="text" name="pemail" value=""
ng-model="umail" ng-class="mailerror"
placeholder="{{pemail}}" class="input-mail">
<input type="checkbox" name="user.TermsConditions" value="true" class="checkbox-terms" ng-model="terms" ng-required="{{checked}}">
...
...
<label class="btn-submit" ng-click="update();"></label>
Любая идея, пожалуйста? Благодаря!
«он не работает должным образом» -> Как это работает? Вы получаете предупреждения? Это вызов функции 'update()' при нажатии кнопки или нет? Особенности, пожалуйста! :) EDIT: Кроме того, вы, вероятно, не должны использовать jQuery, чтобы добавить CSS во входные данные, а скорее использовать директивы ng-style или ng-класса. – Fissio
Да, я получаю предупреждение. Но граница не стать красным. Я попробую с ng-style или ng-class. Это хороший намек. –
ng-style делает материал для текстовых полей. angular.forEach (['lastName', 'umail', 'terms'], function (input) { if (! $ Scope [input]) { $ scope.style = { border: '1px solid # ff0000' }; } }); Как насчет флажка, а затем о поиске? Это не то значение, которое можно проверить. –