1

Ниже приведен фрагмент кода, который дает текстовую область и ограничивает число. символов в ней:атрибут textarea maxlength без немедленного подсчета специальных символов

<textarea ng-model="someText" placeholder="Type..." maxlength="10"></textarea> 
<span class="counter">{{10-someText.length}}</span> 

Он не отражает оставшиеся charecters, при типизации пространстве или войти, если я не ввести нормальный характер.

Например, когда я типа Это показывает, 9 (как ожидалось)

, когда я типа , а затем два пространства, он будет показывать 9 (специальные символы не учитываются немедленно)

когда я типа и два пространства и б, он будет показывать 6 (как ожидалось)

Как я могу получить правильный номер. оставшихся символов?

+0

Вы попробовали мое решение? Есть другие проблемы? Дай мне знать. – AndreaM16

+0

Спасибо, AndreaM16. Ваше решение работает хорошо. Теперь он подсчитывает специальные символы. Извините за задержку воспроизведения. – Shrinivas

ответ

2

Чтобы подсчитать разрывы строк, пробелы и специальные символы, вы должны использовать ng-trim = "false". Попробуйте так:

<textarea ng-model="someText" placeholder="Type..." maxlength="10" ng-trim="false"> 
</textarea> 
    <span class="counter">{{10 - someText.length}} still remaining!</span> 

Я надеюсь, что я был полезным.

+0

The Fiddle отлично работает в Firefox, но не в хроме. Когда я нажимаю клавишу Enter, chrome считает ее как 2 символа, но mozilla считает ее равной 1. – Shrinivas

+0

Это действительно странно, я постараюсь проверить это, когда буду дома. – AndreaM16

 Смежные вопросы

  • Нет связанных вопросов^_^