我想要禁用提交按鈕,如果emailid已經退出數據庫中使用angularjs。但我不知道怎麼做如何禁用提交按鈕,如果emailid已經退出使用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被填滿。但如果電子郵件ID已經是數據庫,我想禁用該按鈕。
這是我的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顯示好如果EMAILID可用且電子郵件-ID已經存在如果EMAILID已退出。現在我有點困惑如何禁用基於這些消息的提交按鈕?
任何幫助/建議?
可以使用$ scope.AddEmailForm.email。$ setValidity( 「電子郵件」,FALSE)在你的控制器中。 –
在哪裏添加此@Pawan Gupta 3 – user1624540
在您的控制器中,您正在檢查電子郵件是否存在.. if(data.length> 0){$ scope.AddEmailForm.email。$ setValidity(「email」,false)} –