alekseislepsov2008
26.09.2022 00:13

Дан textarea. Пусть в него вводится текст. Сделайте так, чтобы по потери фокуса под текстареа вывелось сообщение о том, сколько в этом тексте слов.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
сабина419
16.01.2024 20:37
Хорошо, давайте решим задачу шаг за шагом.

1. Нам пригодится HTML для создания textarea и div, в которой будет выводиться сообщение о количестве слов. Например:

```html


```

2. Теперь в JavaScript мы будем следить за событием 'blur' на textarea, чтобы узнать, когда текстареа потеряет фокус.

```javascript
document.getElementById('textArea').addEventListener('blur', function() {
// код, который будет выполняться при потере фокуса
});
```

3. Внутри обработчика события мы можем получить текст из textarea и подсчитать количество слов в нем. Для этого разобьем текст на пробелы и посчитаем количество элементов в получившемся массиве.

```javascript
document.getElementById('textArea').addEventListener('blur', function() {
var text = this.value; // получаем текст из textarea
var wordArray = text.split(' '); // разбиваем текст на массив по пробелам
var wordCount = wordArray.length; // количество слов равно количеству элементов в массиве

// выводим сообщение о количестве слов
document.getElementById('wordCount').innerText = 'Количество слов: ' + wordCount;
});
```

4. Дополнительно, чтобы быть уверенными в правильности подсчета, можно выполнить проверку на наличие пустых слов. Если в массиве слов будет пустое слово, не будем его считать за слово. Также можно добавить проверку на отсутствие текста в textarea.

```javascript
document.getElementById('textArea').addEventListener('blur', function() {
var text = this.value.trim(); // получаем текст из textarea и удаляем лишние пробелы
var wordArray = text.split(' ').filter(function(word) {
return word !== ''; // удаляем пустые слова
});
var wordCount = wordArray.length;

// выводим сообщение о количестве слов
document.getElementById('wordCount').innerText = 'Количество слов: ' + wordCount;
});
```

Теперь, когда вы запустите этот код и введете текст в textarea, после потери фокуса появится сообщение о количестве слов введенного текста.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота