HTML: тег input
Тег <input>
є HTML-тег, який використовується для створення різних типів полів введення на веб-сторінці. Його можна використовувати для створення текстових полів, прапорців, перемикачів, кнопок надсилання та інших типів елементів введення. Атрибут type
використовується для вказівки типу поля введення, наприклад «text
» для текстового поля або « checkbox
» для прапорця. Атрибут name
використовується для визначення поля введення унікального імені, яке використовується для ідентифікації поля при відправленні форми. Атрибут value
можна використовувати для встановлення стандартного значення для поля введення. Інші загальні атрибути включають id
, class
, placeholder
, required
та pattern
. Тег <input>
повинен використовуватися всередині <form>
тега для правильної роботи.
Тег <input>
можна використовувати для створення різних типів полів введення, в тому числі:
text
: створює однорядкове текстове полеpassword
: створює однорядкове текстове поле з маскуванням, яке використовується для конфіденційної інформації, такої як парольcheckbox
: створює прапорець, який можна поставити або знятиradio
: створює перемикач, який можна вибрати серед групи перемикачів.submit
: створює кнопку відправлення, що використовується для відправлення формиreset
: створює кнопку скидання, що використовується для скидання формиimage
: створює зображення як кнопку відправкиfile
: створює поле вибору файлу та кнопку “Browse” для завантаження файлів.hidden
: створює приховане поле, в якому можуть зберігатися дані, які будуть відправлені на сервер разом із формоюnumber
: створює поле введення числа, яке дозволяє користувачеві ввести числоrange
: створює поле введення діапазону, яке дозволяє користувачеві вибрати значення з діапазону чисел.date
: створює поле введення дати, яке дозволяє користувачеві вибрати датуcolor
: створює поле вибору кольору, яке дозволяє користувачеві вибрати колір
Тег <input>
також підтримує кілька подій, таких як onfocus
, onblur
, onchange
і oninput
які можна використовувати для запуску JavaScript на основі взаємодії користувача з полем введення.
Тег <input>
також підтримує кілька глобальних атрибутів, таких як accesskey
, autofocus
, disabled
, form
, formaction
, formenctype
, formmethod
, formnovalidate
і formtarget
.
Також важливо відзначити, що <input>
тег є тегом, що самозакривається і не вимагає кінцевого тега.
Тег <input>
також може мати кілька додаткових атрибутів, які можна використовувати для налаштування поведінки та зовнішнього вигляду. Це включає:
size
: встановлює ширину поля введення символів.maxlength
: встановлює максимальну кількість символів, які можна ввести у полі введенняmin
таmax
: встановіть мінімальне та максимальне значення для поля введення (застосовується до типів введення чисел та діапазонів).step
: встановити крок збільшення/зменшення для поля введення (застосовується до типів введення чисел та діапазонів)checked
: встановлює стан прапорця або перемикача за промовчанням.accept
: встановлює типи файлів, які користувач може вибрати у полі введення файлу.multiple
: дозволяє користувачеві вибирати кілька файлів у полі введення файлуlist
: пов’язує елемент списку даних із полем введення, яке надає список визначених параметрів для вибору користувачем.pattern
: задає регулярний вираз, якому має відповідати значення поля введення, щоб воно вважалося допустимим.placeholder
: встановлює текст, який з’являється як підказка у полі введення, коли воно порожнєrequired
: вказує, що поле введення має бути заповнене перед надсиланням формиreadonly
: робить поле введення доступним тільки для читання, і користувач не може змінити його значення
Також варто відзначити, що <input>
тег можна використовувати у поєднанні з <label>
тегом, щоб забезпечити більш доступну та зручну форму. Тег <label>
можна використовувати для надання текстового опису поля введення, а його for
атрибут можна встановити відповідно до id
елемента <input>
. Це пов’яже мітку з полем введення, що дозволить користувачам клацнути мітку, щоб активувати поле введення.
Майте на увазі, що деякі з цих атрибутів специфічні для певних типів введення та можуть не застосовуватись до всіх типів.
На додаток до атрибутів та подій, про які я вже згадував, існує кілька інших способів налаштування поведінки та зовнішнього вигляду <input>
елементів. Деякі з них включають:
- Використання CSS для стилізації поля введення та пов’язаної з ним мітки. CSS можна використовувати для зміни кольору, шрифту, розміру та інших властивостей поля введення та його мітки, а також для керування розташуванням на сторінці.
- Використання JavaScript для перевірки значення поля введення. Ви можете використовувати JavaScript для перевірки того, що значення поля введення відповідає певним критеріям перед відправкою форми, і для відображення повідомлень про помилки, якщо значення недійсне.
- Використання JavaScript для додавання поведінки користувача в поле введення. Ви можете використовувати JavaScript для створення взаємодій і анімації для поля введення, таких як автозаповнення, або зробити його більш доступним для користувачів з обмеженими можливостями.
- Використання
pattern
атрибута для перевірки значення поля введення. Ви можете використовуватиpatter n
атрибут, щоб вказати регулярний вираз, який повинен відповідати значення поля введення, щоб вважатися допустимим. - Використання
placeholder
атрибуту для надання підказки користувачеві. Ви можете використовуватиplaceholder
атрибут, щоб надати підказку або приклад очікуваного введення, який допоможе користувачам зрозуміти, що вони повинні ввести в поле введення. - Використання
autocomplete
атрибуту для надання пропозицій користувачеві. Ви можете використовувати цейautocomplete
атрибут, щоб надати користувачеві список пропозицій у міру його введення, що допоможе йому швидше заповнити поле введення. - Використання атрибута
aria-label
абоaria-labelledby
надання доступного імені для поля введення. Якщо поле введення не відображається або мітка не пов’язана безпосередньо з полем введення, атрибутaria-label
абоaria-labelledby
можна використовувати для надання доступного імені поля введення користувачам із допоміжними технологіями.
Також важливо відзначити, що <input>
тег — це лише один із кількох тегів HTML, пов’язаних з формами, і він часто використовується в поєднанні з іншими тегами, такими як , <form>
, <label>
, <select>
, <textarea>
а <button>
також для створення повних та функціональних веб-форм.