
Урок 05 · 13 хв
Форми й поля
Поле без підпису — пастка. Кнопка без type — сюрприз.
Форма збирає дані й надсилає їх. Навіть якщо потім надсилання перехопить JavaScript, розмітка має працювати сама: підписи пов'язані з полями, обов'язковість видно, кнопка робить те, що на ній написано.
Типи полів
type="email"— браузер перевірить, що це схоже на пошту, на телефоні відкриє зручну клавіатуру.passwordприховує введення. Не клади пароль уvalueзаздалегідь.checkbox— незалежне так/ні. Кілька галочок можуть бути ввімкнені одночасно.radioз однимname— вибір одного з групи.requiredне замінює нормальної перевірки на сервері. Це підказка до надсилання.
У button усередині форми тип за замовчуванням — submit. Забув type="button" на «Порахувати» — форма поїде. action — куди надсилати, method — get (параметри в адресі, пошук) або post (тіло запиту, реєстрація і все, що змінює дані). Кожному полю потрібен name: без імені значення не піде.
Документація
- MDN · form — action, method, надсилання
- MDN · label — зв'язок підпису й поля
- MDN · input — типи полів
- MDN · button — submit проти button
Перевірка
Закріпи, поки не пішов далі
1. Як пов'язати підпис із полем?
2. Кнопка всередині form без type. Що вона зробить після кліку?
3. Чи можна замінити
labelнаplaceholder?4. Навіщо полю атрибут
name?