Я создал Plunker, который отображает простую форму с необходимым полем электронной почты. Проверка выполняется, когда пользователь вводит адрес электронной почты, но есть способ инициировать проверку при нажатии на кнопку. Я не хочу отключать кнопку на основе действительности формы.Проверка формы триггера на ng-click
3
A
ответ
1
Прямо сейчас вы привязываете ng-show к данным, которые меняются всякий раз, когда пользователь вводит их. Вместо этого привяжите его к данным, которые изменяются при нажатии кнопки. Вот мой вопрос:
$scope.update = function(user) {
$scope.isEmptyEmail = $scope.form.uEmail.$error.required;
$scope.isInvalidEmail = $scope.form.uEmail.$error.email;
};
А затем привяжите ваши данные к этим новым значениям.
<span ng-show="isEmptyEmail">Tell us your email.</span>
<span ng-show="isInvalidEmail">This is not a valid email.</span>
0
Если я правильно понимаю, у вас есть
в HTML:
ng-click="update(form)
в Ctrl:
$scope.update = function(form) {
//form.uEmail.$error.email
//..etc
console.log('update');
};
и продолжить проверки
0
Я использую это подход для m yself. До сих пор это, кажется, работает просто отлично
Контроллер:
$scope.update = function() {
$('.ng-invalid').addClass('ng-touched');
if ($scope.form.$valid) {
/// submit
}
}
Вид:
<ng-form name='form'>
<!-- ... -->
<button type="button" ng-click='update()'>Submit</button>
</ng-form>
0
Если это просто форма проверки, аналогичные выше, но немного проще и меньше кода :
<input id="id" type="text" name="inputName" required>
<span ng-show="isSubmitted && formName.inputName.$error.required">This field is required</span>
<button id="save" value="Submit" ng-click="formSubmission()">Submit</button>
и в контроллере:
$scope.formSubmission = function() {
$scope.isSubmitted = true;
}
Таким образом, он может работать с каждым полем, и вы не должны писать код для каждого требуемого входного
Смежные вопросы
- 1. Angular2 - Проверка формы триггера
- 2. Microsoft MVC: проверка формы триггера вручную
- 3. Угловая проверка поля триггера после загрузки формы
- 4. BackboneJS: проверка формы триггера на форме submit from view
- 5. Trigger autocomplete с ngClick без отправки формы
- 6. Тернарное состояние на ngClick
- 7. Проверка авторизации триггера вручную
- 8. дистанционная проверка триггера несколько раз
- 9. Проверка ограничения триггера Mysql
- 10. Проверка триггера на основе кнопки сохранения acumatica
- 11. Проверка MySQL на активную транзакцию внутри триггера
- 12. проверка поля триггера на форме submit
- 13. Проверка формы на февраль
- 14. Функция триггера на кнопке формы submit
- 15. Изменить указатель мыши на ngclick
- 16. Проверка формы Проверка подлинности на стороне клиента
- 17. Проверка триггера для пустого поля
- 18. Подача формы триггера с javascript
- 19. Проверка триггера поля при изменении другого поля
- 20. Проверка формы PHP на год
- 21. Проверка формы на вкладке Facebook
- 22. проверка проверки формы на jQuery
- 23. Проверка формы запроса на Laravel
- 24. Проверка формы на предыдущей кнопке
- 25. Проверка JQuery на вкладке формы
- 26. Проверка формы на многоступенчатой форме
- 27. Проверка формы PayPal на iPhone
- 28. Проверка формы на основе PHP
- 29. Проверка формы на радиокнопках Codeigniter
- 30. Проверка формы на основе исключения
Не очень удобно, если у вас есть много полей. Но ваш подход отлично работает. – Sydney
@ Сидней Я полностью согласен. Реальное решение по валидации, предоставляемое через директиву или что-то подобное, будет лучшим подходом, если вы планируете провести большую проверку формы. – Jon7