【发布时间】:2019-09-09 15:13:34
【问题描述】:
我想使用angularJS 为input 元素设置Max-length,但它对我不起作用。以下是我尝试过的。
<div class="billcutofdate vLine vLineRight" id="SAPExecutiveBillDate">
<a><i class="fa fa-calendar-check-o" aria-hidden="true"></i> Billing Cut-off Date <span class="badge">{{BillCutdate}}</span></a>
<div class="setcutofdate">
<div class="inputNumber clearfix"><input ng-maxlength="2" type="number" step="1" value="0" class="form-control" ng-model="BillCutdateSet" /></div>
<button class="btn btn-default customBtn" ng-click="changeBillDate()"><i class="fa fa-calendar-check-o" aria-hidden="true"></i> Set Date</button>
</div>
</div>
谁能告诉我为什么它不工作,因为我是 angularJS 的新手
更新
再现错误
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.5/angular.min.js"></script>
<input ng-minlength="1" ng-maxlength="2" min="1" max="31" type="number" step="1" value="0" class="form-control" ng-model="BillCutdateSet" />
【问题讨论】:
-
不起作用是什么意思?如果您尝试验证表单,它所说的 angularjs 方式是否有效?如果您希望浏览器不让用户输入更多内容,请使用 maxlength 属性 + ng-maxlength 进行 angularjs 验证
-
@f-CJ:不工作意味着我可以添加超过 2 个数字的字符数字。查看我尝试过的更新问题
-
ng-maxlength 不会阻止这种情况,html 属性 maxlength 会这样做
-
好的,但是我们如何使用
angularJS来做到这一点 -
甚至 html 属性都不起作用
标签: javascript jquery angularjs asp.net-mvc