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>.
Источник ↗