javascript - 如何根据 AngularJS 中不同的组合框值设置输入字段的最大长度?

标签 javascript angularjs

我有一个接受信用卡信息的付款表格。 CVV 字段设置为仅接受最多 4 个数字字符。 AngularJS 有没有办法根据不同组合框中选择的卡片类型将 maxlength 更改为 3 或 4?

谢谢!

 <div class="form-group">
    <div class="row">
        <div class="col-md-4">
            <label for="cvv">CVV <span style="color:red;">*</span></label>
        </div>
        <div class="col-md-4">
            <input type="text" class="form-control" name="cvv" id="cvv" numbers-only="numbers-only" maxlength="4" ng-model="paymentForm.CVV" required />
        </div>
    </div>
 </div>

 <div class="form-group">
    <div class="row">
        <div class="col-md-4">
            <label for="cardType">Card Type</label>
        </div>
        <div class="col-md-4">
            <select id="cardType" class="form-control" ng-options="opt for opt in cardTypes" ng-model="paymentForm.CardType"></select>
        </div>
        <div class="col-md-4">
            <img ng-src="~/images/credit-card-logos.png" class="logosImage" />
        </div>
    </div>
 </div>

最佳答案

使用ng-maxlength。例如。 ng-maxlength="paymentForm.CardType == 1 ? 3 : 4"

关于javascript - 如何根据 AngularJS 中不同的组合框值设置输入字段的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504149/

相关文章:

javascript - 为什么我的 $sce.trustAsHtml 内容呈现为纯文本?

angularjs - AngularJS routeProvider 路由到错误的模板

javascript - NodeJS 和 Passport 注册不工作 - 没有错误

javascript - 获取第一个函数调用匹配的返回值而不调用它两次

javascript - 关闭故障 : passing "event" to named function

Javascript参数化字符串: replace(RegExp,函数)意外分组/匹配

css - Angular 、背景图像和背景位置

javascript - 仅保留数组中每个对象中的选定键

Javascript 替换为正则表达式模式问题

javascript - Angular Controller 在 window.history.pushstate 之后不工作