Я новичок, и я пытаюсь добиться этого.
- Когда мы вводим какой-либо текст в текстовой области, символ в метке увеличивается
- Когда мы нажимаем клавишу Backspace, счетчикдолжно уменьшиться.
- Если пользователь пытается ввести больше, чем указанный символ, счетчик должен отобразить 0, и пользователь не должен иметь возможность что-либо печатать
- Если они нажимают клавишу Backspace, он должен отображать нетсимволов в текстовой области
В моем HTML у меня есть:
<div class="col-sm-12 nopadding">
<mat-form-field class="col-sm-12 nopadding">
<textarea
matInput
placeholder="Role"
(keydown)="CounterMax(800,$event)"
[(ngModel)]="txtRole"
aria-label="Role">
</textarea>
</mat-form-field>
<label class="nopadding clrlbl">
Minimum character: {{lblRole}}
</label>
<br/>
</div>
В моем файле TS у меня есть эта функция
lblRole: number = 800;
CounterMax(count, event) {
var data = event.target.value.length;
if (data >= count) {
this.lblRole = 0;
return false;
} else {
return true;
}
}
Каким-то образом яумудриться увеличить счетчик и запретить пользователю вход один раз.символов более 800, но я не знаю, как справиться с нажатием клавиши Backspace и уменьшить счетчик.Не могли бы вы помочь мне с этим.