html теґ <input>
HTML теґ <input>
є одним з різнобічних елементів форми і дозволяє створювати різні елементи інтерфейсу і забезпечити взаємодію з користувачем.
Головним чином <input>
призначений для створення текстових полів, різних кнопок, перемикачів і прапорців.
Елемент введення <input>
може мати різний вигляд - залежить від атрибуту type
.
За допомогою HTML теґу <input>
можна створити наступну елементи форми (За це відповідає атрибут type
):
text
- текстове поле.
password
- поле з паролем.
radio
- перемикач.
checkbox
- прапорець.
hidden
- приховане поле.
button
- кнопка.
submit
- кнопка для відправки форми.
reset
- кнопка для очищення форми.
file
- поле для відправки файлу.
image
- кнопка із зображенням.
Для кожного елемента існує свій перелік атрибутів, які визначають його вид і характеристики.
Крім того, в HTML5 додано більше десятка нових елементів.
Порада: | Використовуйте |
Нотатка: |
|
Синтаксис
<input атрибути>
Атрибут | Опис атрибута |
---|---|
accept | Встановлює фільтр на типи файлів, які ви можете надіслати через поле завантаження файлів. |
align | Визначає вирівнювання зображення (для type ="image"). |
alt | Задає альтернативний текст для зображення (для type ="image"). |
autocomplete | Вмикає чи вимикає автозаповнення. |
autofocus | Автоматичне отримання фокусу елементом форми відразу після повного завантаження сторінки. |
checked | Активує прапорець/перемикач (для type="checkbox" чи type="radio"). |
dirname | Передає на сервер напрямок тексту. |
disabled | Блокує доступ і зміну елемента. |
form | Пов'язує поле з формою по її ідентифікатору. |
formaction | Вказує URL-адресу обробника форми (для type ="submit" та `type ="image"). |
formenctype | Встановлює спосіб кодування даних, що відправляються на сервер (для type ="submit" та `type ="image"). |
formmethod | Визначає HTTP метод передачі даних на сервер (для `type ="submit"` та `type ="image"`). |
formnovalidate | Скасовує вбудовану перевірку даних на коректність. |
formtarget | Фрейм або вікно, в яке буде завантажено відповідь сервера (для `type ="submit"` та `type ="image"`). |
height | Задає висоту елемента форми. |
list | Встановлює список варіантів (<datalist>) тексту, що вводиться. |
max | Задає максимальне значення для введеного числа/дати. |
maxlength | Встановлює максимальну кількість символів, що вводяться в текстове поле. |
min | Задає мінімальне значення для введення числа/дати. |
multiple | Дозволяє завантажити декілька файлів одночасно. |
name | Ім'я поля, призначене для того, щоб обробник форми міг його ідентифікувати. |
pattern | Задає регулярний вираз, за яким проходитиме перевірка введеного тексту. |
placeholder | Встановлює в текстовому полі текст-підказку. |
readonly | Вказує, що поле введення доступне тільки для читання. |
required | Вказує що поле обов'язкове для заповнення. |
size | Встановлює ширину текстового поля за кількістю символів. |
src | Вказує URL-адресу зображення для використання її як кнопки надсилання (для `type ="image"`). |
step | Встановлює інтервал збільшення значення числового поля або повзунка. |
type | Повідомляє браузеру, до якого типу належить елемент форми. |
value | Задає значення елемента. |
width | Встановлює ширину елемента форми. Тільки для <input type="image"> |
Атрибут | Опис атрибута |
---|---|
title |
Вказує додаткову текстову підказку |
translate |
Повідомляє браузеру переводити вказаний текст в елементі чи ні. |
contextmenu |
Контекстне меню для елемента |
accesskey |
Дозволяє активувати або сфокусуватись на елементі за допомогою заданого сполучення клавіш. |
class |
Визначає один або кілька класів, щоб зв’язати елемент з таблицею стилів (CSS). |
draggable |
Визначає чи можна перетягувати елемент. |
contenteditable |
Дозволяє редагувати текст в середні тегу. |
dir |
Вказує напрямок тексту. |
hidden |
Приховує вміст елемента від перегляду. |
id |
Задає унікальний ідентифікатор для елемента. |
lang |
Визначає основну мову вмісту елемента |
spellcheck |
Вказує браузеру перевіряти чи ні правопис і граматику в тексті елемента. |
tabindex |
Встановлює порядок отримання фокусу при переході між елементами за допомогою клавіші `Tab`. |
dropzone |
Вказує, що робити з перетягувати елементи. |
style |
Задає вбудований (inline) CSS стиль для елемента. |
Більше інформації про загальні атрибути за посиланням Загальні атрибути в html.
Подія | Опис події |
---|---|
onplay | Скрипт викликається коли медіа дані готові почати відтворення. |
onafterprint | Скрипт виконується тільки після як документ надрукований. |
onbeforeprint | Скрипт виконується перед тим, як документ надрукований. |
onbeforeunload | Скрипт виконується коли документ ось-ось буде вивантажений |
onhashchange | Скрипт виконується коли там відбулися зміни до частини якоря в URL |
onload | Викликається після того як завантаження елемента завершене. |
onmessage | Скрипт виконується коли викликане повідомлення. |
onoffline | Спрацьовує коли браузер починає працювати в автономному режимі |
ononline | Спрацьовує коли браузер починає працювати в режимі онлай. |
onpagehide | Скрипт виконується коли користувач переходить на іншу сторінку сторінку. |
onpageshow | Скрипт виконується коли користувач заходить на сторінку. |
onpopstate | Скрипт виконується коли змінено історію одного вікна. |
onresize | Скрипт виконується, коли розмір вікна браузера змінюється. |
onstorage | Скрипт виконується, коли вміст Web Storage оновлюється. |
onunload | Викликається, коли сторінка розвантажена, або вікно браузера було зачинено. |
onblur | Скрипт виконується, коли елемент втрачає фокус. |
onchange | Викликається в той момент, коли значення елемента змінюється. |
oncontextmenu | Скрипт виконується коли викликається контекстне меню. |
onfocus | Викликається в той момент, коли елемент отримує фокус. |
oninput | Скрипт викликається коли користувач вводить дані поле. |
oninvalid | Скрипт виконується, коли елемент недійсний. |
onreset | Викликається, коли натискається у формі кнопка типу Reset. |
onsearch | Викликається, коли користувач щось пише в поле пошуку (для <input type="search">) |
onselect | Викликаєтсья після того як будь-який текст був обраний в елементі. |
onsubmit | Викликається при відправленні форми. |
onkeydown | Подія викликається, коли користувач затис (натиснув та не відпускає) клавішу. |
onkeypress | Викликається коли корисрувач натиснув на клавішу. |
onkeyup | Викликається коли користувач відпускає клавішу. |
ondblclick | Виникає при подвійному клацанні ЛКМ на елементі. |
ondrag | Періодично викликається при операції перетягування. |
ondragend | Викликається коли користувач відпускає перелягуваний елемент. |
ondragenter | Викликається, коли перетягуваний елемент входить в цільову зону. |
ondragleave | Викликається, коли перетягуваний елемент виходть з зони призначення. |
ondragover | Викликається, коли перетягуваний елемент знаходиться в зоні призначення. |
ondragstart | Викликається, коли користувач починає перетягувати елемент, або виділений текст. |
ondrop | Викликається, коли перетягуваний елемент падає до зони призначення. |
onmousedown | Викликається, коли користувач затискає ЛКМ на елементі. |
onmousemove | Викликається, коли курсор миші переміщається над елементом. |
onmouseout | Викликається, коли курсор виходить за межі елемента. |
onmouseover | Виконується, коли курсор наводиться на елемент. |
onmouseup | Викликається, коли користувач відпускає кнопку миші. |
onscroll | Викликається при прокручуванні вмісту елемента (чи веб-сторінки). |
onwheel | Викликається, коли користувач прокручує коліщатко миші. |
oncopy | Викликається, коли користувач копіює вміст елемента. |
oncut | Викликається, коли користувач вирізає вміст елемента. |
onpaste | Викликається, коли користувач вставляє вміст в елемент. |
onabort | Виконується при перериванні якоїсь події. |
oncanplay | Скрипт виконується коли файл готовий, для початку відтворення (коли він буферизований достатньо, щоб почати відтворення) |
oncanplaythrough | Скрипт виконується, коли контент вже може бути відтворений без переривання на буферизацію. |
oncuechange | Скрипт виконується коли змінюється кий в <track> елемента |
ondurationchange | Викликається коли змінюється довжина медіа файлу. |
onemptied | Викликається коли доступ до медіа контенту обривається (зникло з’єднання з мережею). |
onended | Викликається коли медіа елемент повністю відтворив свій зміст. |
onshow | Викликається, коли елемент <menu> буде відображено як контекстне меню. |
onloadedmetadata | Скрипт виконується коли метадані (розміри чи тривалість) завантажуються. |
onloadeddata | Викликається коли медіа данні завантажено. |
onloadstart | Викликається коли браузер тільки починає завантажувати медіа дані з сервера. |
onpause | Викликається коли відтворення медіа даних призупинено. |
onplaying | Викликається коли розпочато відтворення медіа даних. |
onprogress | Подія onprogress відбувається, коли браузер завантажує вказане аудіо / відео. |
onratechange | Викликається коли змінюється швидкість відтворення медіа даних. |
onseeked | Викликається коли атрибут seeked у тега audio або video змінює значення з true на false. |
onseeking | Викликається коли атрибут seeking у тегів audio або video змінює значення з false на true |
onstalled | Скрипт виконується коли браузер з будь-якої причини не може отримати медіа дані. |
onsuspend | Скрипт виконується коли з будь-якої причини завантаження данних призупинено до його повного завантаження. |
ontimeupdate | Викликається коли змінилася позиція відтворення елемента <audio> або <video>. |
onvolumechange | Викликається коли змінюється гучність звуку. |
onwaiting | Викликається коли наступний кадр при відтворенні медіа даних недоступний, але браузер очікує що він незабаром завантажиться. |
ontoggle | Викликається, коли користувач відкриває або закриває елемент <details>. |
onerror | Викликається якщо при завантаженні елемента сталася помилка. |
onclick | Подія викликається коли користувач клацає ЛКМ по елементу. |
Більше інформації про html події за посиланням Атрибути подій в html.
Переглядачі
Переглядач | ||||||
---|---|---|---|---|---|---|
1.0+ |
1.0+ |
1.0+ |
4.0+ |
2.0+ |
12+ |
Переглядач | ||||
---|---|---|---|---|
1.0+ |
1.0+ |
1.0+ |
1.0+ |
Мобільних переглядачів ще не додано.
Приклади
Найпростіший приклад використання HTML теґу <input>
See the Pen
input_css_in_ua by css.in.ua (@css_in_ua)
on CodePen.
Різниця між HTML 4.01 та HTML5
Атрибут align
не підтримується в HTML5.
У HTML5 теґ <input>
має кілька нових атрибутів, а атрибут type
має декілька нових значень.
Різниця між XHTML та HTML
В HTML теґ <input>
не має закриваючого теґа.
У XHTML теґ <input>
повинен бути закритий належним чином - </input>
.