Elementor Header #8

29. Textarea

Элемент textarea в HTML используется для создания многострочных полей для ввода текста. В этом уроке мы рассмотрим, как использовать элемент textarea, его атрибуты и особенности применения, а также предложим тестовое задание для закрепления материала.

Основы элемента textarea

Создание textarea

Элемент textarea создается с помощью одноименного тега <textarea>. В отличие от <input>, у него нет атрибута value; начальное содержимое поля задается непосредственно между открывающим и закрывающим тегами <textarea>.

				
					<textarea name="message" rows="10" cols="30">Введите ваш текст здесь...</textarea>

				
			

Атрибуты textarea

  • name: имя поля, по которому данные будут отправлены на сервер.
  • rows: количество строк в текстовом поле.
  • cols: количество символов в строке.
  • placeholder: текст-подсказка, отображаемый внутри текстового поля, пока пользователь не введет текст.
  • disabled: делает поле недоступным для редактирования.
  • readonly: делает поле доступным для чтения, но недоступным для редактирования.
  • maxlength: максимальное количество символов, которые можно ввести в поле.

Пример использования атрибутов

				
					<form>
  <label for="comments">Комментарии:</label><br>
  <textarea id="comments" name="comments" rows="5" cols="40" placeholder="Введите ваши комментарии..."></textarea>
</form>

				
			

Примеры использования textarea

Пример 1: Отзыв пользователя

				
					<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Форма отзыва</title>
</head>
<body>
  <form action="/submit-feedback" method="POST">
    <label for="feedback">Ваш отзыв:</label><br>
    <textarea id="feedback" name="feedback" rows="6" cols="50" placeholder="Напишите ваш отзыв здесь..."></textarea><br>
    <input type="submit" value="Отправить">
  </form>
</body>
</html>

				
			

Пример 2: Оставить комментарий

				
					<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Оставить комментарий</title>
</head>
<body>
  <form action="/submit-comment" method="POST">
    <label for="comment">Комментарий:</label><br>
    <textarea id="comment" name="comment" rows="4" cols="50" placeholder="Ваш комментарий..."></textarea><br>
    <input type="submit" value="Отправить">
  </form>
</body>
</html>

				
			

Распространенные ошибки

1. Отсутствие начального содержимого или placeholder

Если не указать начальное содержимое или атрибут placeholder, пользователь может не понять, что должен ввести текст.

				
					<!-- Неправильно -->
<textarea name="message" rows="10" cols="30"></textarea>

<!-- Правильно -->
<textarea name="message" rows="10" cols="30" placeholder="Введите ваш текст здесь..."></textarea>

				
			

2. Неправильное использование атрибутов rows и cols

Убедитесь, что атрибуты rows и cols установлены в соответствии с необходимым размером текстового поля.

				
					<!-- Неправильно -->
<textarea name="message" rows="2" cols="10" placeholder="Введите ваш текст здесь..."></textarea>

<!-- Правильно -->
<textarea name="message" rows="10" cols="30" placeholder="Введите ваш текст здесь..."></textarea>

				
			

3. Отсутствие атрибута name

Без атрибута name данные поля не будут отправлены на сервер.

				
					<!-- Неправильно -->
<textarea rows="10" cols="30" placeholder="Введите ваш текст здесь..."></textarea>

<!-- Правильно -->
<textarea name="message" rows="10" cols="30" placeholder="Введите ваш текст здесь..."></textarea>

				
			

Заключение

В этом уроке мы рассмотрели, как использовать элемент textarea в HTML, его атрибуты и примеры использования. Элемент textarea позволяет создавать многострочные поля для ввода текста, что полезно для форм обратной связи, комментариев и других случаев, когда требуется ввод большого объема текста.

Тестовое задание

Создайте веб-страницу, которая содержит форму с следующими элементами:

  1. Поле для ввода имени пользователя.
  2. Многострочное поле для ввода адреса.
  3. Многострочное поле для ввода сообщения.
  4. Кнопку для отправки формы.
				
					<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Контактная форма</title>
</head>
<body>
  <form action="/submit-contact" method="POST">
    <label for="username">Имя пользователя:</label><br>
    <input type="text" id="username" name="username" placeholder="Введите ваше имя"><br>
    
    <label for="address">Адрес:</label><br>
    <textarea id="address" name="address" rows="4" cols="50" placeholder="Введите ваш адрес"></textarea><br>
    
    <label for="message">Сообщение:</label><br>
    <textarea id="message" name="message" rows="6" cols="50" placeholder="Введите ваше сообщение"></textarea><br>
    
    <input type="submit" value="Отправить">
  </form>
</body>
</html>

				
			

Проверьте свою работу на наличие ошибок и убедитесь, что страница корректно отображается в браузере.

logo