- Создаются при помощи тега
<form></form>и наполняются различными элементами форм.
Элементы формы
<label>- Определяет подпись к элементу пользовательского интерфейса (например, к полю ввода).
- Позволяет пользователю выбрать/активировать связанный элемент формы кликом по тексту подписи.
- Варианты создания связи:
- Обернуть элемент:
<label>Заполни меня: <input type="text"></label> - Использовать атрибуты
forиid: Значение атрибутаforу<label>должно совпадать со значением атрибутаidсвязанного элемента формы.<label for="second_field">А потом меня: </label> <input type="text" id="second_field">
- Обернуть элемент:
<input>- Основной тег для создания полей ввода. Тип поля определяется атрибутом
type. - Атрибут
type:text:- Определяет однострочное текстовое поле.
- Подходит для ввода ФИО, адреса и любых текстовых данных, не требующих скрытия или специальной валидации формата.
password:- Определяет однострочное текстовое поле для ввода пароля.
- Введенные символы скрываются (отображаются точками или звездочками).
email:- Определяет поле для ввода адреса электронной почты.
- Браузер может выполнять базовую валидацию формата введенного значения.
tel:- Определяет поле для ввода номера телефона.
- Можно указать формат с помощью атрибута
pattern(требует знания регулярных выражений). - Пример:
<input type="tel" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}">
number:- Определяет поле для ввода числа. Не позволяет вводить буквы.
- Можно установить ограничения с помощью атрибутов
min,maxиstep.
range:- Определяет контроль для выбора числового значения в заданном диапазоне (обычно слайдер).
- Подходит, когда точное значение не критично.
- Атрибуты:
min,max,step(по умолчанию диапазон от 0 до 100).
- Основной тег для создания полей ввода. Тип поля определяется атрибутом
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰