Я хочу отключить кнопку отправки, если адрес электронной почты уже выходит из базы данных с помощью угловых символов. но я не знаю, как сделать такКак отключить отправку кнопки, если адрес электронной почты уже завершен с помощью angularjs
вот мой HTML код
<div data-ng-cloak data-ng-app="AddEmailModule" data-ng-controller="AddEmailController">
<form class="form-horizontal" role="form" id="AddEmailForm" name="AddEmailForm" autocomplete="off" enctype="multipart/form-data" novalidate="" data-ng-submit="AddEmailData(AddEmail)">
<div class="col-sm-6">
<label for="emailid">Email-Id</label>
<input type="email" class="form-control" placeholder="Email-Id" id="emailid" name="emailid" pattern="^[a-zA-Z0-9-\_.][email protected][a-zA-Z0-9-\_.]+\.[a-zA-Z0-9.]{2,5}$" required ng-change="check_email(emailid)" data-ng-model="AddEmail.emailid">
<div class="error" data-ng-show="AddEmailForm.emailid.$dirty && AddEmailForm.emailid.$invalid">
<small class="error" data-ng-show="AddEmailForm.emailid.$error.required">Email-Id is required.</small>
<small class="error" data-ng-show="AddEmailForm.emailid.$error.email">Invalid Email-Id.</small>
</div>
<p><strong class="error">{{getEmail}}</strong></p>
</div>
<button type="submit" class="btn btn-theme" data-ng-disabled="AddEmailForm.$invalid">Add</button>
</form>
</div>
в коде выше кнопка отправки по умолчанию отключена его позволит заполняется только EMAILID. но я хочу отключить кнопку, если идентификатор электронной почты уже является базой данных.
Вот мой код AngualarJS.
var AddEmail = angular.module("AddEmailModule", [])
AddEmail.controller("AddEmailController", function ($scope, $timeout, $http, jsonFilter)
{
var logResult = function (data, status, headers, config)
{
return data;
};
$scope.check_email = function(emailid)
{
$http.post('check-email.php', { 'emailid': $scope.AddEmail.emailid })
.success(function (data, status, headers, config)
{
$scope.getEmail = logResult(data, status, headers, config);
});
};
$scope.AddEmailData = function (AddEmail)
{
//Add code comes here
};
});
регистрация email.php показывает Ok если EMAILID доступен и Email-Id уже существует если EMAILID уже выходит. Теперь я немного смущен, как отключить кнопку отправки на основе этих сообщений?
Любая помощь/предложение?
вы можете использовать $ scope.AddEmailForm.email. $ SetValidity ("электронная почта", ложь) в вашем контроллере. –
где добавить это @Pawan Gupta 3 – user1624540
В вашем контроллере в успехе, где вы проверяете, существует ли электронная почта .. if (data.length> 0) {$ scope.AddEmailForm.email. $ SetValidity ("email", false)} –