HTML5
February 21, 2020

HTML5-формы. Часть 2

Продолжим изучение темы HTML5-формы. Если пропустили прошлую статью, то вот ссылка на нее: HTML5-формы. Часть 1

Создание HTML5-формы

Содержание:
Часть 1

1. Элемент <form>

2. Группировка элементов формы <fieldset>

3. Создание полей формы <input>

4. Текстовые поля ввода <textarea>

Часть 2

5. Раскрывающийся список <select>

6. Надписи к полям формы <label>

7. Кнопки <button>

8. Флажки и переключатели в формах


5. Раскрывающийся список

Списки дают возможность расположить большое количество пунктов компактно. Раскрывающиеся списки создаются при помощи элемента <select>...</select>. Они позволяют выбрать одно или несколько значений из предложенного множества. По умолчанию в поле списка отображается его первый элемент.

Для добавления в список пунктов используются элементы <option>...</option>, которые располагаются внутри <select>.

Для систематизации списков применяется элемент <optgroup>...</optgroup>, который создает заголовки в списках.

Для списков возможно изменить размер шрифта, тип шрифта, цвет и другие свойства текста, а также добавить границы, цвет фона и фоновое изображение.

ТАБЛИЦА 5. АТРИБУТЫ ТЕГА <SELECT>
Структура таблицы следующая: Атрибут - Значение / описание
  • autofocus - Устанавливает автоматический фокус на элементе при загрузке страницы.
  • disabled - Отключает раскрывающийся список.
  • form - Определяет форму, которой принадлежит данный список. В качестве значения атрибута указывается идентификатор формы.
  • multiple - Дает возможность выбора одного или нескольких пунктов, для этого при выборе нужно нажать и удерживать нажатой клавишу Ctrl.
  • name - Определяет имя для выпадающего списка. Значение атрибута содержит название, отражающее тематику списка.
  • required - Выводит сообщение о том, что пользователь должен выбрать значение из раскрывающегося списка перед отправкой формы.
  • size - Задает количество одновременно видимых на экране элементов списка. Если количество элементов списка превышает установленное количество, появляется полоса прокрутки. Значение атрибута задается целым положительным числом.

ТАБЛИЦА 6. АТРИБУТЫ ТЕГА <OPTION>
Структура таблицы следующая: Атрибут - Значение / описание
  • disabled - Делает недоступным для выбора элемент списка.
  • label - Задает укороченную версию для элемента, которая будет отражаться в выпадающем списке. Значение атрибута содержит текст, описывающий соответствующий пункт выпадающего списка.
  • selected - Отображает выбранный элемент списка по умолчанию при загрузке страницы браузером.
  • value - Указывает значение, которое будет отправлено на сервер при отправке формы.

ТАБЛИЦА 7. АТРИБУТЫ ТЕГА <OPTGROUP>
Структура таблицы следующая: Атрибут - Значение / описание
  • disabled - Отключает данную группу элементов списка для выбора.
  • label - Задает заголовок для группы элементов выпадающего списка. Значение атрибута содержит текст, недоступный для выбора, который будет располагаться над соответствующими пунктами списка. Текст выделяется в браузере жирным начертанием.

6. Надписи к полям формы

Надписи к элементам формы создаются с помощью элемента <label>...</label>. Существует два способа группировки надписи и поля. Если поле находится внутри элемента <label>, то атрибут for указывать не нужно.

HTML
< !-- с указанием атрибута for -- >
<label for="comments">Когда вы последний раз летали на самолете?</label>
<textarea id="comments"></textarea>

< !-- без атрибута for -- >
<p><label>Кошка<input id="cat" type="checkbox"></label></p>

ТАБЛИЦА 8. АТРИБУТЫ ТЕГА <LABEL>
Структура таблицы следующая: Атрибут - Значение / описание
  • for - Определяет, к какому полю формы привязан данный элемент. Можно создавать поясняющие надписи к следующим элементам формы: <input>, <textarea>, <select>. Значение атрибута содержит идентификатор поля формы.

7. Кнопки

Элемент <button>...</button> создает кликабельные кнопки. В отличие от кнопок, созданных <input> (<input type="submit"></input>, <input type="image">, <input type="reset">, <input type="button">), внутрь элемента <button> можно поместить контент — текст или изображение.

Для корректного отображения элемента <button> разными браузерами нужно указывать атрибут type, например, <button type="submit"></button>.

Кнопки позволяют пользователям передавать данные в форму, очищать содержимое формы или предпринимать какие-либо другие действия. Можно создавать границы, изменять фон и выравнивать текст на кнопке.

ТАБЛИЦА 9. АТРИБУТЫ ТЕГА <BUTTON>
Структура таблицы следующая: Атрибут - Значение / описание
  • autofocus - Устанавливает фокус на кнопке при загрузке страницы.
  • disabled Отключает кнопку, делая ее некликабельной.
  • form - Указывает на одну или несколько форм, которым принадлежит данная кнопка. Значение атрибута — идентификатор соответствующей формы.
  • formaction - Значение атрибута содержит url-адрес обработчика данных формы, отправляемых при нажатии на кнопку. Только для кнопки типа type="submit". Переопределяет значение атрибута action, указанного для элемента <form>.
  • formenctype - Задает тип кодировки данных формы перед отправкой на сервер при нажатии на кнопки типа type="submit". Переопределяет значение атрибута enctype, указанного для элемента <form>. Возможные значения:
    application/x-www-form-urlencoded — значение по умолчанию. Все символы перед отправкой будут закодированы.
    multipart/form-data — символы не кодируются. Используется в случае, когда с помощью формы загружаются файлы.
    text/plain — символы не кодируются, а пробелы заменяются на символ +.
  • formmethod - Атрибут определяет метод, который браузер будет использовать для отправки формы. Переопределяет значение атрибута method, указанного для элемента <form>. Указывается только для кнопок типа type="submit". Возможные значения:
    get — данные из формы (пара имя/значение) добавляются в url-адрес и отправляются на сервер. Данный способ имеет ограничения по размеру отправляемых данных и не подходит для отправки паролей и конфиденциальной информации.
    post — данные из формы добавляются в виде http-запроса. Метод является более надежным и безопасным, чем get и не имеет ограничений по размеру.
  • formnovalidate - Атрибут задает, что данные формы не должны проверяться при отправке. Указывается только для кнопок типа type="submit".
  • formtarget - Атрибут задает, в каком окне выводить результат после отправки формы. Указывается только для кнопок типа type="submit". Переопределяет значение атрибута target, указанного для элемента <form>.
    _blank — загружает ответ в новое окно/вкладку
    _self — загружает ответ в то же окно (значение по умолчанию)
    _parent — загружает ответ в родительский фрейм
    _top — загружает ответ во весь экран
    framename — загружает ответ во фрейм с указанным именем.
  • name - Задает имя кнопки, значение атрибута — текст. Используется для ссылки на данные формы, после того как форма была отправлена, или для ссылки на данную кнопку (кнопки) в JavaScript.
  • type - Определяет тип кнопки. Возможные значения:
    button — кликабельная кнопка
    reset — кнопка сброса, возвращает первоначальное значение
    submit — кнопка для отправки данных формы.
  • value - Задает значение по умолчанию, отправляемое при нажатии на кнопку.

8. Флажки и переключатели в формах

Флажки в формах задаются с помощью конструкции <input type="checkbox">, а переключатель — при помощи <input type="radio">.

Флажков, в отличие от переключателей, в одной форме может быть установлено несколько. Если для флажков указан атрибут checked, то при загрузке станицы на соответствующих полях формы флажки уже будут установлены.

Элемент <label> применяется при реализации выбора с помощью переключателей и флажков. Можно выбрать нужный пункт, просто щелкая кнопкой мыши на тексте, связанном с ним. Для этого нужно поместить <input> внутрь элемента <label>.


Источник ↗