maxlength对输入框不起作用

时间:2017-11-03 07:14:55

标签: javascript html angularjs

我使用以下语法,

<span ng-repeat="item in basicProductInformation.productName">
        <input ng-show="currentLoggedInCompanyId == '566019bbb356de9283ded176'" ng-class="{errElementBorder: item.valueErr && !item.value}" class="form-control input-sm"  type="text"  ng-model="item.value" maxlength="500" ng-readonly="ValuesReadOnly"  style="height: 34px;">
        <input ng-hide="currentLoggedInCompanyId == '566019bbb356de9283ded176'" ng-class="{errElementBorder: item.valueErr && !item.value}" class="form-control input-sm"  type="text"  ng-model="item.value" maxlength="80" ng-readonly="ValuesReadOnly"  style="height: 34px;">
</span>

保存更改后,总是取最大长度80.在UI上显示的第一个ng-show条件不会显示任何内容

对于第二个输入框(ng-hide),文本将被正确保存并在UI上正确显示

如果我做错了,请建议我?

1 个答案:

答案 0 :(得分:0)

尝试使用ng-maxlength。这是AngularJS文档ngMaxlength

根据您的条件声明,请尝试使用&#39; ===&#39;而不是&#39; ==&#39;。两者之间的比较存在差异,因为&#39; ==&#39;使用类型转换。阅读此thread