【发布时间】:2015-06-16 18:25:32
【问题描述】:
我正在尝试为sms 制作一个模仿电话的字符计数器。我可以计算字符、空格和换行符,但是我的计数器不同。使用换行符时,message.length 的计数减 1,但 maxlength 的计数超过 1。我认为缩进时会添加更多空格,但不确定如何将message.length 设置为与maxlength 相同。
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app>
<textarea ng-model="message" ng-trim="false" maxlength="160"></textarea>
<span>{{160 - message.length}} left</span>
</body>
此外,此答案实际上对此不起作用(它将空格和换行符计为 1): angularjs text area character counter
【问题讨论】:
-
答案不起作用的原因是因为 ng-trim 设置为 false。设置为true,不计算空格
-
哦,我很抱歉不清楚 - 我确实需要它来计算空格和换行符,但 ng-trim 将它们都计为 1;但是 SMS 将换行符计为 2。我正在寻找一种方法来准确地将换行符计为 2 以匹配最大长度。