Я пытаюсь показать текущее количество символов внутри текстовой области, вот мой код:
HTML
<div class="form-group col-md-12">
<textarea pInputTextarea placeholder="Write something..."
maxlength="50" (keydown.backspace)="onKeydown($event)"
(keypress)="maxLenght($event)" formControlName="addNotes" class="addNotes">
</textarea>
<span>{{notesLength}}/50</span>
</div>
Машинопись
notesLength: number;
...
maxLenght(event: any) {
console.log('Key press', event);
this.notesLength = event.target.textLength;
}
onKeydown(event: any) {
this.notesLength = event.target.textLength;
}
Проблема здесь в том, что когда я набираю первую букву, хотя console.log()
показывает, что event.target.textLength
равен 1
, значение this.notesLength
остается 0
и всегда при наборе this.notesLength
- один символ позади. Кто-нибудь может объяснить это и, возможно, оказать мне какую-либо помощь?