HTML | JS Отображение количества использованных символов в строке

Есть модальное окно с текстовой строкой для добавления задания. Для длинны задания есть ограничение в 70 символов. Я написал маленький скрипт

$(document).on('keypress', '#TaskNameInput', function () {
    input = $("#TaskNameInput").val().length;
    document.getElementById("taskNameCharacterCounter").innerText = (70-input) + " of 70 characters avaliable";
});

Первое, что я заметил это когда пишешь певрый символ, то длинна переменной input все равно равна 0, однако все равно в конце показывает, что занято все 70 символов. И почему-то данный код также не работает когда стираешь символы.

Как можно было бы это исправить? Как можно было бы это исправить?


Ответы (1 шт):

Автор решения: MoloF

const input = document.querySelector('input');
const count = document.querySelector('p b');

input.addEventListener('input', function() {
	count.innerHTML = this.value.length;
});
<input type="text">
<p>Кол-во символов: <b>0</b></p>

→ Ссылка