• Теория
  • Теория

Свойство length, вычисляем длину строки

Мы познакомились с обработчиком событий oninput и получили данные из поля ввода без отправки формы. Босс хочет, чтобы комментарии были не длиннее 142 символов и чтобы пользователи видели, сколько символов они уже использовали. Для этого нам нужно вычислить длину комментария и вывести её на страницу.

Узнать длину комментария нам поможет свойство length (по-английски «длина»). Значение этого свойства равно числу символов в строке. Символами считаются не только буквы и цифры, но также пробелы и переносы строки.

let text = 'Я люблю JavaScript';
console.log(text.length); // Выведет: 18

let textarea = document.querySelector('textarea');
console.log(textarea.value); // Выведет: Кекс
console.log(textarea.value.length); // Выведет: 4

Пользователи новостного сайта должны видеть, какой длины набранный ими текст. Чтобы вывести длину на страницу, изменим текстовое содержимое элемента с классом char-counter. Этот элемент находится прямо под полем ввода:

<span class="text-counter">
  Использовано <output class="char-counter">0</output>/142 символов
</span>

Счётчик символов должен реагировать на каждое изменение в поле ввода, поэтому менять текстовое содержимое элемента мы будем внутри нашего обработчика oninput. Чтобы убедиться, что счётчик символов работает, начнём набирать новый комментарий.

Тег <output> используют, чтобы показать на странице результат вычислений, полученный с помощью JavaScript. Подробнее о теге вы можете узнать в этом задании.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Коллекции и свойства элементов» тренажёра «Знакомство с JavaScript» можно после регистрации и оформления подписки.