ng-keyup不检测android退格

时间:2015-02-20 10:11:37

标签: javascript android angularjs

我试图在我的应用程序中使用ng-keyup,但是在android backspace.ng-keyup上有一个问题似乎没有检测到android退格。我怎样才能解决这个问题? 如果用" 3"开始编号,我想显示错误信息。最大数量的长度应为15.如果否则可以允许16。

HTML

<div class="form-group" ng-class="{ 'has-error' : submitted && (thirdPartyForm.beneAcc.$pristine || thirdPartyForm.beneAcc.$invalid )}">
    <label  class="labelColor"><h5><b>Beneficiary Account/Card Number*</b></h5></label>
    <input  ng-keyup="validateCreditCard();" ng-disabled="data.origin.account == ''" onkeypress="return ((event.charCode > 64 && event.charCode < 91) || (event.charCode > 96 && event.charCode < 123) || event.charCode == 8 || event.charCode == 45 || event.charCode == 32 || (event.charCode >= 48 && event.charCode <= 57))" type="text"  id="beneAcc" name="beneAcc" ng-model="data.beneAcc" class="form-control"  ng-blur="validateDesitinationAccount(data.origin, data.beneAcc);" required>
    <span class="help-inline" ng-show="submitted && (thirdPartyForm.beneAcc.$pristine || thirdPartyForm.beneAcc.$invalid )">Beneficiary Account No cannot be left blank.</span>
    <span class="help-inline" ng-show="validateAccFlag" style="color:red" >{{validateMsgStr}}</span>
    <span class="help-inline" style="color:red;"  ng-if="LkrValidation">You cannot transfer Sri Lankan Rupees to foreign currency accounts.</span>
    <span class="help-inline" style="color:red;"  ng-show ="accountNoFlag">{{accountNoValidateMsg}}</span>
</div>

它成功显示错误消息,但问题是如果我使用退格键删除数字,验证将不会消失。

注意:当我输入字符时,android退格键可以工作但是当我输入数字时,它不起作用。

1 个答案:

答案 0 :(得分:0)

我也面临同样的问题。我使用ng-change而不是ng-keyup / ng-keydown,它对我有用。希望它也能帮到你。