【发布时间】:2018-03-20 20:34:47
【问题描述】:
您好,我有一个案例,我在输入表单时禁用了提交按钮,只有在输入框有一些文本时才启用它。
<div id="app-id-input-container" ng-form="appIdInput">
<div class="input-group">
<input id="app-id-input" name="appIdInput" ng-click="clearAppIdInput()" class="form-control" type="text" ng-model="appId" pattern="^[AaIi][PpXxNn][0-9]{6}$" maxlength="8" />
<span class="input-group-btn">
<button id="addAppId" class="btn btn-success" ng-click="preferences.appIdInput.$valid && addAppId()" type="button"> <span class="glyphicon glyphicon-plus"></span></button>
</span>
</div>
<span class="validation-alert" ng-show="appIdError">{{appIdError}}</span>
</div>
当用户在输入框内点击时,我清除该字段。
$scope.clearAppIdInput = function() {
$scope.appId = "";
};
即使范围为空,按钮也不会被禁用。
这就是我禁用按钮的方式。
$(document).ready(function(){
$('#addAppId').prop('disabled',true);
$('#app-id-input').keyup(function(){
$('#addAppId').prop('disabled', this.value == "" ? true : false);
});
});
现在,我可以通过单击键盘上的“退格”来再次禁用该按钮吗?
当我使用单击清除输入字段时,如何再次禁用该按钮?
【问题讨论】:
标签: javascript angularjs