Skip to main content

Що робить елемент <input>?

Елемент <input> - це основний елемент форми, призначений для введення даних користувачем. Він створює інтерактивне поле, у якому можна ввести текст, обрати варіант, поставити позначку, завантажити файл і багато іншого.

Фактично, <input> - це універсальний "контейнер" для різних видів користувацького вводу, що визначається через атрибут type.


1. Загальний синтаксис

html
<input type="text" name="username" placeholder="Введіть ім'я">

Тут:

  • type="text" - визначає тип поля (у цьому разі звичайний текст);
  • name="username" - ім'я поля (потрібне, щоб надіслати дані на сервер);
  • placeholder="Введіть ім'я" - текст-підказка всередині поля.

2. Основні типи

Тип (type)ПризначенняПриклад
textОднорядкове текстове поле
passwordПоле для введення пароля (символи приховані)
emailВведення email-адреси (перевіряє формат)
numberВведення чисел, зі стрілками вгору-вниз
telВведення номера телефону
urlВведення посилання (перевірка формату URL)
searchПоле для пошуку (з оформленням під браузер)
checkboxПрапорець (можна обрати декілька)
radioПеремикач (можна обрати лише один)
fileЗавантаження файлу
dateВибір дати
rangeПовзунок діапазону
colorПалітра вибору кольору
hiddenПриховане поле (не видно користувачу)
submitКнопка "Надіслати форму"
resetСкидання всіх полів форми
buttonЗвичайна кнопка (для JS-обробки)

3. Ключові атрибути

АтрибутПризначення
nameІм'я поля (ключ для надсилання даних)
valueЗначення за умовчанням
placeholderПідказка всередині поля
requiredОбов'язкове для заповнення
readonlyПоле лише для читання
disabledПоле вимкнене (не можна редагувати)
maxlengthМаксимальна кількість символів
min / maxМінімальне та максимальне значення (для чисел, дати тощо)
stepКрок зміни (наприклад, 0.5)
checkedВстановлює позначку за умовчанням (для checkbox і radio)

4. Як працює з формою

Якщо елемент <input> перебуває всередині <form> і має атрибут name, то під час відправлення форми браузер передасть його значення як пару:

javascript
name=value

Приклад:

html
<form action="/send" method="post"> <input type="text" name="user" value="Oleh"> <input type="checkbox" name="subscribe" checked> <button type="submit">OK</button> </form>

На сервер надішлеться:

javascript
user=Oleh&subscribe=on

5. Особливості

  • <input> - непарний тег (не має </input>).

  • Різні типи <input> забезпечують різний інтерфейс і валідацію.

  • Можна комбінувати з <label> для зручного вибору:

    html
    <label> <input type="checkbox"> Погоджуюся з умовами </label>

Підсумок:

ВластивістьОпис
ПризначенняОтримання даних від користувача
Типиtext, password, email, checkbox, radio, file та ін.
НадсиланняЧерез атрибут name під час сабміту форми
ОсобливістьНепарний, універсальний, налаштовується через type
РозташуванняЗазвичай всередині <form>

Простими словами: <input> - це "точка вводу" для користувача. Він перетворює статичну сторінку на інтерактивну, дозволяючи сайту отримувати інформацію, а не просто показувати її.

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

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

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