AngularJS обогащает заполнение и проверку формы. Мы можем использовать ng-click для обработки кнопки AngularJS и использовать $dirty и $invalid флаги, чтобы делать проверки без видимых причин. Используйте novalidate с объявлением формы, чтобы отключить любую проверку браузера. Элементы управления формами сильно используют Угловые события. Давайте сначала рассмотрим события.
События
AngularJS предоставляет несколько событий, которые могут быть связаны с элементами управления HTML. Например, ng-click обычно ассоциируется с кнопкой. Ниже приведены поддерживаемые события в Angular JS.
ng-click
ng-dbl-click
ng-mousedown
ng-mouseup
ng-mouseenter
ng-mouseleave
ng-mousemove
ng-mouseover
ng-keydown
ng-keyup
ng-keypress
ng-change
ng-click
Сбросьте данные формы, используя указатель кнопки на клике.
<input name = "firstname" type = "text" ng-model = "firstName" required>
<input name = "lastname" type = "text" ng-model = "lastName" required>
<input name = "email" type = "email" ng-model = "email" required>
<button ng-click = "reset()">Reset</button>
<script>
function studentController($scope) {
$scope.reset = function(){
$scope.firstName = "Ivan";
$scope.lastName = "Ivanov";
$scope.email = "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.";
}
$scope.reset();
}
</script>
Проверка данных
Следующее может использоваться для отслеживания ошибок.
$Dirty - указывает, что значение было изменено.
$Invalid - указывает, что введенное значение недействительно.
$Error - указывает точную ошибку.
Внимание!!!
Если примеры не отображаются на странице или искажены, проверьте не блокирует ли их браузер!
Opera
Google Chrome
Mozilla Firefox
Yandex
Пример
В следующем примере будут показаны все вышеупомянутые директивы.
We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.
We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.