Skip to main content

Що робить <textarea> і коли його варто використовувати?

Елемент <textarea> використовується для введення багаторядкового тексту: коментарів, відгуків, повідомлень, описів та будь-яких інших даних, які не вміщуються в одне коротке поле <input>.

На відміну від <input type="text">, призначеного для одного рядка, <textarea> дозволяє користувачу писати декілька рядків тексту і навіть використовувати перенесення.


1. Приклад базового використання

html
<form action="/feedback" method="post"> <label for="message">Ваш відгук:</label><br> <textarea id="message" name="message" rows="4" cols="40" placeholder="Напишіть тут..."></textarea> <br> <button type="submit">Надіслати</button> </form>

Результат: з'явиться велике текстове поле, у якому можна писати багаторядкове повідомлення.


2. Основні атрибути
АтрибутПризначенняПриклад
nameІм'я поля (ключ для надсилання даних)name="comment"
rowsКількість видимих рядківrows="5"
colsШирина поля в символахcols="40"
placeholderПідказка всередині поляplaceholder="Введіть повідомлення..."
maxlengthМаксимальна кількість символівmaxlength="500"
requiredРобить поле обов'язковимrequired
readonlyЛише для читання (не можна редагувати)readonly
disabledВимикає поле (неактивне)disabled
wrapКерує перенесенням рядків (soft або hard)wrap="soft"

3. Відмінність від

Критерій<input type="text"><textarea>
Кількість рядківЛише одинДекілька
Перенесення рядківНемаєЄ
РозмірФіксованийМожна змінювати (тягнути мишею)
ПризначенняКороткі дані (ім'я, email, логін)Довгі тексти (коментар, повідомлення, опис)

Приклад порівняння:

html
<input type="text" name="title" placeholder="Заголовок"> <textarea name="description" placeholder="Опис"></textarea>

Перше - для короткого заголовка, друге - для довгого опису.


4. Значення за умовчанням

Текст між відкривальним і закривальним тегом <textarea> вважається початковим значенням:

html
<textarea name="text">Текст за умовчанням</textarea>

5. Як надсилаються дані

Під час відправлення форми браузер передає вміст <textarea> як значення, пов'язане з його name:

Приклад:

html
<textarea name="message">Привіт!</textarea>

Сервер отримає:

javascript
message=Привіт!

6. Коли використовувати

Використовуйте його, коли потрібно:

  • отримати багато тексту (відгук, коментар, лист, опис);
  • дати користувачу можливість вводити перенесення рядків;
  • зібрати контент вільної форми, а не обмежений короткими полями.

Підсумок:

ВластивістьЗначення
Тег<textarea> (парний)
ПризначенняБагаторядкове поле вводу
Ключові атрибутиname, rows, cols, placeholder, maxlength
Відмінність від <input>Підтримує декілька рядків і перенесення
Використовується дляКоментарів, повідомлень, описів, форм зворотного зв'язку

Простими словами: <textarea> - це "блокнот" всередині сайту, де користувач може написати розгорнутий текст. Якщо <input> - це поле для "імені", то <textarea> - поле для "думки".

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.