HTML тег <select> используется для определения выпадающего списка, который появляется при нажатии мышью на элемент формы и позволяет пользователю выбрать один из вариантов.
Для определения доступных вариантов выбора используется тег <option>, вложенный в тег <select>.
По умолчанию первый пункт в списке отображается как выбранный. Для изменения предопределенного варианта используется атрибут selected.
Для объединения нескольких вариантов в одну группу используется тег <optgroup>. Содержимое тега <optgroup> выглядит как заголовок жирного начертания.
Внешний вид списка зависит от использования атрибута size, который устанавливает высоту списка. Ширина списка зависит от длины текста в теге <option>. Ширину можно также задать с помощью CSS стилей.
Если необходимо отправлять данные на сервер, либо обращаться к списку через скрипты, то тег необходимо поместить внутрь формы (тег <form>).
Синтаксис¶
Содержимое элемента заключается между открывающим (<select>) и закрывающим (</select>) тегами. Закрывающий тег обязателен
В этом примере мы использовали тег <optgroup> для сбора опций в группе.
Результат¶
Пример¶
<!DOCTYPE html>
<html>
<head>
<title>Заголовок окна веб-страницы</title>
</head>
<body>
<p>Аэропорт вылета:</p>
<form action="action_form.php" target="_top">
<input type = "text" list = "airports" name="airports">
<datalist id = "airports">
<option value = "Санкт-Петербург">
<option value = "Краснодар">
<option value = "Москва">
<option value = "Новосибирск">
</datalist>
<input type = "submit" value = "подтвердить">
</form>
</body>
</html>
Попробуйте сами!
Результат¶
В этом примере мы использовали тег <form>, так как нам необходимо отправить данные на сервер.
Атрибуты ¶
Тег <select> поддерживает также глобальные атрибуты и атрибуты событий.
Как добавить стиль к тегу <select> ?
Распространенные свойства для изменения визуальной насыщенности/выделения/размера текста внутри тега <select>:
Цвет текста внутри тега <select>:
Стили форматирования текста для тега <select>:
Другие свойства для тега <select>:
Поддержка браузера
| HTML (Примеры)
Тег
<select>(от англ. select — выбрать) позволяет создать элемент интерфейса в виде раскрывающегося списка, а также список с одним или множественным выбором.
Конечный вид зависит от использования атрибута size, который устанавливает высоту списка. Ширина списка определяется самым широким текстом, указанным в элементе <option>, а также может изменяться с помощью стилей. Каждый пункт создаётся с помощью элемента <option>, который должен быть вложен в контейнер <select>.
Если планируется отправлять данные списка на сервер, то требуется поместить <select> внутрь формы. Это также необходимо, когда к данным списка идёт обращение через скрипты. Формы
Устанавливает, что список получает фокус после загрузки страницы.
disabled
Блокирует доступ и изменение элемента.
form
Связывает список с формой.
multiple
Позволяет одновременно выбирать сразу несколько элементов списка.
name
Имя элемента для отправки на сервер или обращения через скрипты.
required
Список обязателен для выбора перед отправкой формы.
size
Количество отображаемых строк списка.
Также для этого элемента доступны универсальные атрибуты.
autofocus
Атрибут autofocus устанавливает, что список получает фокус после загрузки страницы, при этом список становится доступным для выбора пунктов, например, с помощью клавиатуры.
Синтаксис
<select autofocus>
...
</select>
Значения
Нет.
Значение по умолчанию
По умолчанию этот атрибут выключен.
disabled
Блокирует доступ и изменение элементов списка. Блокированный список не может получить фокус через курсор или клавиатуру, быть изменён, значение такого списка не передаётся на сервер.
Синтаксис
<select disabled>
...
</select>
Значения
Нет.
Значение по умолчанию
По умолчанию этот атрибут выключен.
form
Связывает список с формой по её идентификатору.
Такая связь необходима в случае, когда список располагается за пределами <form>.
Синтаксис
<select form="<идентификатор>">
...
</select>
Значения
Идентификатор формы (значение атрибута id элемента <form>).
Значение по умолчанию
Нет.
multiple
Наличие атрибута multiple сообщает браузеру отображать содержимое элемента <select> как список множественного выбора. Конечный вид списка зависит от используемого атрибута
size и браузера.
Для выбора нескольких значений списка применяются клавиши Ctrl и Shift совместно с курсором мыши.
Чтобы на сервер отправлялся массив данных, значение атрибута name следует писать с квадратными скобками — hero[], к примеру.
Синтаксис
<select multiple>
. ..
</select>
Значения
Нет.
Значение по умолчанию
По умолчанию этот атрибут выключен.
name
Определяет уникальное имя элемента <select>. Как правило, это имя используется для доступа к данным через скрипты или для получения выбранного значения списка на сервере.
Синтаксис
<select name="<имя>">
...
</select>
Значения
В качестве имени используется набор символов, включая числа и буквы. JavaScript чувствителен к регистру, поэтому при обращении к элементу <select> по имени соблюдайте ту же форму написания, что и в атрибуте name.
Значение по умолчанию
Нет.
required
Устанавливает список обязательным для выбора перед отправкой формы на сервер. Если пункт списка не выбран, браузер выведет сообщение, а форма отправлена не будет. Вид и содержание сообщения зависит от браузера и меняться пользователем не может.
Синтаксис
<select required>
...
</select>
Значения
Нет.
Значение по умолчанию
По умолчанию атрибут required выключен.
size
Устанавливает высоту списка. Если значение атрибута size равно 1, то список превращается в раскрывающийся. При добавлении атрибута
multiple к элементу <select> при size="1" список отображается как «крутилка». Во всех остальных случаях получается список с одним или множественным выбором.
Синтаксис
<select size="<число>">
...
</select>
Значения
Любое целое положительное число.
Значение по умолчанию
Зависит от атрибута multiple. Если он присутствует, то размер списка равен количеству элементов. Когда атрибута multiple
нет, то по умолчанию значение атрибута size равно 1.
Значения ARIA role
<select> (без атрибута multiple и без атрибута size со значением больше 1) — role=combobox
<select> (с атрибутом multiple или с атрибутом size со значением больше 1) — role=listbox
Тег <select> представляет собой элемент управления, который позволяет создать раскрывающийся (выпадающий) список. Тег <option> определяет пункты раскрывающегося списка (параметры для выбора), он применяется как вложенный элемент тега <select>.
Первый пункт в списке, как правило, отображается как выбранный, но вы сможете добавить к этому элементу атрибут selected (HTML тега <option>), чтобы задать предопределенный вариант.
Используя элемент <optgroup> вы можете группировать связанные данные в раскрывающемся списке и создавать отдельные группы.
Поддержка браузерами
Атрибуты
Атрибут
Значение
Описание
autofocus
autofocus
Указывает, что выпадающий список должен автоматически получать фокус при загрузке страницы.
disabled
disabled
Логический атрибут, который указывает, что выпадающий список должен быть отключен.
form
form_id
Задает одну, или несколько форм к которым элемент принадлежит.
multiple
multiple
Логический атрибут, который указывает, что может быть выбрано несколько вариантов сразу (через Ctrl в Windows и через Command в Mac).
name
name
Определяет имя для выпадающего списка.
required
required
Указывает, что пользователь должен выбрать значение перед отправкой формы.
size
number
Определяет число видимых опций в выпадающем списке.
Пример использования
<!DOCTYPE html>
<html>
<head>
<title>Пример использования элемента <select></title>
</head>
<body>
<select name = "blacklist">
<option value = "2PAC">Tupac Amaru Shakur</option>
<option value = "50cent">Curtis Jackson</option>
<option value = "Snoop Dogg" selected>Calvin Cordozar Broadus, Jr.</option>
</select>
</body>
</html>
В этом примере мы тегом <select> создали раскрывающийся список, внутри него мы поместили три элемента <option>, которые определяют его пункты. Атрибутом selected указали, что третий пункт предопределен (будет выбран по умолчанию вместо первого).
Обращаю Ваше внимание на то, что необходимо использовать атрибут value (значение) тега <option>, чтобы указать какое значение отправляется на сервер для дальнейшей обработки.
В браузере это выглядит следующим образом:
HTML раскрывающийся список.
Рассмотрим следующий пример в котором с использованием тега <optgroup> сгруппируем логически две группы в нашем раскрывающемся списке.
<!DOCTYPE html>
<html>
<head>
<title>Пример использования HTML тега <optgroup></title>
</head>
<body>
<select name = "black&white">
<optgroup label = "Blacklist"> <!--Группа №1 -->
<option value = "2PAC"> Tupac Amaru Shakur </option>
<option value = "50cent"> Curtis Jackson </option>
<option value = "Snoop Dogg" selected > Calvin Cordozar Broadus, Jr. </option>
</optgroup>
<optgroup label = "Whitelist"> <!--Группа №2 -->
<option value = "Eminem">Marshall Bruce Mathers III</option>
</optgroup>
</select>
</body>
</html>
В данном примере мы выделили 2 группы тегом <optgroup>. Атрибут label элемента задает наименование выделенной группы, выполненное полужирным начертанием:
Группировка данных в раскрывающемся списке HTML.
Отличия HTML 4.01 от HTML 5
В HTML 5 добавлены 3 новых атрибута.
Значение CSS по умолчанию
Нет.
Поддержка глобальных атрибутов
Элемент поддерживает «глобальные атрибуты».
Атрибуты событий
Элемент поддерживает «атрибуты событий».
HTML теги
Как сделать окно выбора списка (выпадающий список) с помощью начальной загрузки?
В настоящее время я борюсь с выпадающими, и я хотел бы поделиться своим опытом:
Есть конкретные ситуации, когда <select> нельзя использовать и их необходимо эмулировать с помощью раскрывающегося списка.
Например, если вы хотите создать загрузочные группы ввода, такие как Кнопки с выпадающими списками (см. Http://getbootstrap.com/components/#input-groups-buttons-dropdowns ). К сожалению <select>, не поддерживается в группах ввода, он не будет отображаться должным образом.
Или кто-нибудь уже решил это? Я был бы очень заинтересован в решении.
И чтобы сделать его еще более сложным, вы не можете так просто $(this).text()поймать, какой пользователь выбран в раскрывающемся списке, если вы используете гликоны или шрифтовые иконки в качестве содержимого для раскрывающегося списка. Например: <li><a href="#0"><i></i></a></li> потому что в этом случае нет текста, и если вы добавите его, он также будет отображаться в выпадающем элементе, и это нежелательно.
Я нашел два возможных решения:
1) Используйте, $(this).html()чтобы получить содержимое выбранного <li>элемента, а затем изучить его, но вы получите что-то вроде этого, <a href="#0"><i></i></a>поэтому вам нужно поиграть с этим, чтобы извлечь то, что вам нужно.
2) Использование $(this).text()и скрыть текст элемента в скрытом пролете: <li><a href="#0"><i><span>text</span></i></a></li>. Для меня это простое и элегантное решение, вы можете поместить любой текст, который вам нужен, текст будет скрыт, и вам не нужно делать какие-либо преобразования $(this).html()результата, как в варианте 1), чтобы получить то, что вам нужно.
Надеюсь, это понятно и может кому-нибудь помочь 🙂
JavaScript контролы для выбора опций
Обзор
Webix предлагает несколько контролов, которые позволяют выбирать опции из списка: Select, RichSelect, Combo, Multicombo, Multiselect, Checkbox, Radio и Suggest List. С каждым из них удобно и легко работать, а также их легко настроить.
Контрол Select — самый простой из этой группы виджетов. Он позволяет выбирать одну опцию из выпадающего списка.
Если вам нужен более сложный виджет, вы можете выбрать Multicombo, который позволяет выбирать несколько опций из списка. Пользователи также могут вводить текст в поле над списком.
Checkbox
Checkbox — это контрол, который позволяет пользователям управлять параметром с двумя состояниями — включено и выключено. Вы можете добавить несколько чекбоксов для выбора нескольких опций из списка. Webix Checkbox работает также, как обычный HTML чекбокс.
Switch
Switch — это более заметный аналог чекбокса, который хорошо подходит для переключения состояний в настройках. На Switch можно добавлять ярлык для отображения значений ‘включено’ и ‘выключено’.
Radio
Radio — это контрол, который позволяет пользователям выбрать одну опцию из предопределенного набора. Webix Radio работает так же, как и обычный HTML контрол radio.
Suggest List
Suggest List — это контрол, который помогает пользователям заполнять формы. Когда пользователь начинает набирать, на экране появляется список подсказок. Список подсказок формируется в зависимости от введенных символов. Вы можете сочетать этот контрол со стандартным HTML полем ввода, полем ввода Webix Text, или текстовым редактором в виджете для данных. Webix включает различные типы контрола Suggest List.
MentionSuggest
MentionSuggest — это выпадающий список с опциями для текстовых полей. MentionSuggest открывается после того, как пользователь введет определенный символ. После того, как пользователь введет еще минимум один символ, список начнет предлагать опции для подстановки на основе ввода.
MultiSuggest
MultiSuggest — это улучшенная версия контрола Suggest List. Виджет состоит из выпадающего списка опций и позволяет выбор нескольких опций. Выбранные опции подсвечиваются. Кнопка в конце списка позволяет подтвердить выбор и закрыть список.
CheckSuggest
CheckSuggest — это улучшенная версия контрола Suggest List, который позволяет пользователю выбирать несколько опций. Напротив каждой опции в списке — чекбокс, с помощью которого вы можете отметить опцию для выбора.
GridSuggest
GridSuggest — это улучшенная версия контрола Suggest List. Вместо выпадающего списка с опциями — всплывающее окно с виджетом DataTable, легко настраиваемым компонентом для визуализации табличных данных с сортировкой и полосой прокрутки.
DataSuggest
DataSuggest — это улучшенная версия контрола Suggest List. Вместо выпадающего списка опций — окно с виджетом DataView, который идеально подходит для опций с изображениями.
DateRangeSuggest
DateRangeSuggest — это улучшенная версия контрола Suggest List. Вместо выпадающего списка — всплывающее окно с контролом DateRangePicker для выбора диапазона дат.
Select
Select — это контрол, который позволяет выбирать опцию из выпадающего списка. Он работает как стандартный HTML и работа с ним не требует много усилий.
RichSelect
RichSelect — это нередактируемое текстовое поле с всплывающим окном, которое содержит список опций. Всплывающиее окно появляется после клика на поле ввода. Вы можете настроить RichSelect на свой вкус. Вы можете добавить шаблон для опций и установить размеры списка, определить способ загрузки опций, выбрать тип списка, а также получить доступ к всплывающему окну и списку опций для работы с ними.
Combo
Контрол Combo — это редактируемое текстовое поле со всплывающим списком опций, который появляется после клика по полю. Пользователи также могут редактировать содержимое текстового поля. Список опций сокращается в зависимости от введенных символов. Combo предоставляет множество настроек для изменения вида списка опций.
Multicombo — это контрол, который сочетается со всплывающим списком CheckSuggest. Напротив каждой опции из списка есть checkbox, с помощью которого можно выбирать сразу несколько опций. Список появляется по клику на текстовом поле. Пока пользователи вводят символы, список опций соответственно сокращается. Выбранные опции можно убрать из списка, нажав на ‘крестик’. Вы также можете настроить вид выбранных опций и показывать только их количество.
Multiselect — это нередактируемый контрол, который позволяет выбирать опции из выпадающего списка. Вы можете открыть список опций, кликнув по текстовому полю. По умолчанию, Multiselect открывает всплывающий список контрола CheckSuggest, поэтому напротив каждой опции есть чекбокс. Вы можете настроить работу виджета, а также вид списка опций.
Html формы для сайта — теги Form, Input и Select, Option, Textarea, Label и другие для создания элементов вебформ
Главная / Как устроены сайты / Html за 10 уроков
23 января 2021
Зачем нужны и как работают формы на современных сайтах
Тег Input
Input с различными значениями для Type
Другие атрибуты тэга Input и примеры их использования
Выпадающие списки, текстовые области и другие формы
Select и Option — тэги выпадающих списков
Атрибуты тега Option
Textarea — создание текстового поля в форме
Label — для чего нужен этот Html тэг в форме
Fieldset и Legend — разбиваем форму на части
Приветствую вас, уважаемые читатели блога KtoNaNovenkogo. ru. Сегодня я хочу поговорить о такой неотъемлемой составляющей верстки любого сайта, как HTML формы. Какой бы не был движок вашего сайта (cms), на нем обязательно будут в том или ином виде использоваться формы, созданные с помощью тегов Form и Input, а так же атрибутов и параметров Button, Checked, Value, Checkbox, Radio, Checkbox, Submit.
Ну, и еще можно добавить к этому элементы для создания выпадающих списков и текстовых полей — Select, Option, Textarea, Label, Fieldset, Legend.
Зачем нужны и как работают формы на современных сайтах
Та же строка поиска по сайту (здесь описан поиск от яндекса) создается с использованием этих тэгов, а поиск то на вашем проекте будет обязательно. Поэтому понимание того, как они устроены и работают, вам совсем не помешает для успешной работы над дизайном, да и при самостоятельной раскрутке и продвижении будет не лишним.
Так, с обоснованием необходимости изучения этих элементов, думаю, вопросов больше не должно возникнуть, поэтому самое время переходить непосредственно к изучению их возможных вариантов.
Да, хочу еще напомнить, что мы уже успели рассмотреть много материалов на тему языка гипертекстовой разметки, например, узнали принципы формирования цветов в Html, трех видов списков на тегах ul, ol, li, dl) и принципы создания таблиц на тегах Tr, Th, Td, Table.
По своей сути формы состоят из элементов, для создания которых внутри основного контейнера из тегов Form вставляют различные тэги — Checked, Value, Checkbox, Radio, Checkbox, Submit и др. Нам лишь нужно будет расположить ее код в любом удобном для этого месте шаблона сайта, указав с помощью тегов и их атрибутов, как она должна будет выглядеть.
Это может быть текстовое поле с кнопкой отправки введенного запроса, варианты выбора с радиокнопками (когда можно оставить нажатой только одну из предоставляемых кнопок), несколько текстовых полей с кнопкой для отправки (обратная связь описанная тут) и многое другое.
Например, в случае «поиска», с помощью атрибута Value можно задать, что именно будет написано на кнопке расположенной рядом с полем для ввода запроса. Данные вводимые в формах должны быть в дальнейшем каким-то образом обработаны.
Например, в случае обратной связи пользователь, после того как заполнит поле со своим именем, введет свой E-mail и текст сообщения, а затем нажмет на кнопку отправки, будет вправе надеяться на отправку данных из формы на E-mail автора сайта. Но реализовать такое с помощью только одного языка гипертекстовой разметки (здесь читайте что такое Html, теги и валидатор W3C), к сожалению, не возможно.
Для этих целей потребуется специальная программа обработчик, которая после нажатия пользователем на кнопку отправки возьмет все данные из полей обратной связи и отправит их на E-mail владельцу ресурса. Какая именно программа будет это делать, вы должны указать сами с помощью атрибута Action.
Обычно программа обработки представляет из себя скрипт, написанный на языке PHP. Поэтому в атрибуте Action тэга Form вы должны будете прописать путь к файлу этого скрипта, лежащего на сервере вашего хостинга. Приведу в качестве примера подписку на RSS ленту моего блога посредством E-mail:
Немного непонятно, наверное, кажется по началу, но, думаю, что все прояснится по мере дальнейшего рассказа.
Теги Form и Input для создания кнопок, чекбоксов и радиокнопок
Любая форма должна быть заключена в открывающий и закрывающий тэги Form. Это своеобразный контейнер для их создания. У этого тега имеется ряд обязательных и необязательных атрибутов:
Name – уникальное имя, которое нужно указывать, если в Html файле, где вы что-то делаете, будет использоваться несколько вебформ
Action – обязательный атрибут указывающий путь к скрипту, которому будут переданы данные из нее для дальнейшей обработки
Method – с помощью него вы можете изменить метод передачи данных из этой вебформы скрипту файла обработчика. Если вы его не укажете, то по умолчанию будет использоваться метод Get, который, собственно говоря, предназначен в основном для переменных и коротких сообщений, и к тому же открытым способом передавая данные через адресную строку браузера. Для передачи данных форм скрипту обработчика все же лучше использовать метод POST, предназначенный специально для передачи текстовых сообщений закрытым способом
Рассмотрим остальные тэги, позволяющие создавать разнообразные вебформы. Самый универсальный – это Input. Внутри него обязательно прописывают атрибут Type, который определяет, что именно будет из себя представлять HTML форма, созданная с помощью этого тэга.
C помощью Input и Type можно создавать следующие элементы:
однострочные текстовые поля (Type=»Text»)
поля для ввода пароля (Type=»Password»)
чекбоксы (Type=»Checkbox»)
радиокнопки (Type=»Radio»)
скрытые поля (Type=»Hidden»)
обычные кнопки (Type=»Button»)
кнопки для отправки данных в обработчик (Type=»Submit»)
кнопки для приведения вебформы к исходному состоянию (Type=»Reset»)
поля для загрузки файлов на сервер (Type=»File)
кнопки с изображением (Type=»Image»)
Input не имеет закрывающего тега. Что именно будет представлять из себя вебформа, созданная с помощью него, целиком и полностью зависит от параметра указанного в атрибуте Type. Если Type не указан, то по умолчанию будет создано текстовое поле.
Примеры форм, созданных на Input с различными значениями для Type
Другие атрибуты тэга Input и примеры их использования
Рассмотрим, для чего нужны остальные атрибуты:
Name – в случае, если данные должны быть отправлены в скрипт программы обработчика, то вы должны обязательно указать параметр для атрибута Name. Под этим именем данные, отправленные из формы, будут фигурировать в программе обработчика информации.
Size — с помощью него задается размер поля создаваемой вебформы. Значение указывается в количестве символов, которое сможет поместиться в данном поле. Если Size не указан, то ширина будет принята по умолчанию равной 24 символам
Maxlength — по умолчанию количество символов, которое можно будет ввести в Html форму, не ограничено, но с помощью Maxlength можно задать это ограничение. Больше символов, чем в нем будет указано, вам ввести в поле не удастся
Value — с помощью него можно задать, что именно будет написано по умолчанию в поле или же на кнопке отправки данных
Checked — это атрибут-флаг, который можно вставить в Input для радиокнопок (radio) или же для чекбоксов (checkbox). В этом случае данная радиокнопка или чекбокс будут активными при загрузке страницы с вебформой (в них уже будет стоять галочка)
Теперь давайте рассмотрим все примеры формы с Input. Внешний вид текстового поля похож на вид поля для ввода пароля, поэтому рассмотрим только вариант создания Text, например, для ввода адреса электронной почты:
Теперь давайте рассмотрим создание вебформы с радиокнопками (Radio):
Обратите внимание, что в этой форме два раза используется тег Input – по разу для создания каждой из двух радиокнопок. Причем, в каждом из них прописан атрибут Name с одинаковым значением (rezultat), а значение Value разное (YES и NO).
Это означает, что при ее обработке, в случае выбора любого из переключателей, будет отправлена переменная, название которой прописано в Name, но значение этой переменной будет зависеть от того, какой именно переключатель был выбран.
Рассмотрим пример создание вебформы с чекбоксами (Checkbox):
Чекбоксы отличаются от радиокнопок возможностью выбрать сразу несколько вариантов. Name служит для определения в файле обработчика, в каком именно чекбоксе проставлены флажки,а Value — задает то значение, которое будет отослано в обработчик (если Value задан не будет, то в обработчик будет отправлен текст, расположенный рядом с данным чекбоксом).
Select, Option, Textarea, Label, Fieldset, Legend — выпадающие списки, текстовые области и другие элементы вебформ
Для начала хочу немного напомнить, что такое, собственно, вебформы и для чего они нужны на страницах сайта. Они в первую очередь призваны в удобном для пользователя виде повторять имеющиеся в любой операционной системе элементы: кнопки, поля для ввода текста, выпадающие списки, флажки, переключатели и тому подобные вещи.
Все пользователи без каких-либо дополнительный объяснений понимают назначение этих элементов и если они видят кнопку Html формы, то понимают, что на нее нужно нажать.
Причем, все составляющие ее элементы (вроде Select, Option, Textarea, Label, Fieldset, Legend) представляют собой уже законченные заготовки (контейнеры), для вставки которых достаточно будет лишь использовать нужный тег с нужными атрибутами и параметрами.
Браузеры сами знают, как отображать тот или иной элемент вебформы. Правда, варианты отображения одного и того же ее элемента в разных браузерах могут немного отличаться друг от друга, но, как правило, не существенно.
Т.о. получается, что вебформы в Html являются попыткой перенести ключевые элементы, используемые в любой операционной системе, на страницы вебсайта. Но для чего они могут понадобиться на страницах сайта?
В принципе, для того же, для чего аналогичные элементы используются в операционных системах — передача данных от пользователя. В случае форм данные от пользователя передаются на сервер, где обрабатываются специальной программой (язык гипертекстовой разметки, к сожалению, не позволяет вести обработку данных).
Хотя, данные можно отправить не только на сервер, но и, например, по электронной почте на адрес, заданный в атрибуте Action тэга Form. При отправке из Html данных на E-mail у пользователя, заполняющего поля, после нажатия им на кнопку отправки данных, запустится почтовая программа используемая на его компьютере по умолчанию.
Открывающий тег Form в таком случае должен выглядеть примерно так:
Все элементы вебформы, которые создают поля с выпадающими списками, формируются одинаковым образом. Сначала задается контейнер поля со списком с помощью открывающего и закрывающего Html тега Select. А затем внутри этого контейнера создаются отдельные контейнеры с пунктами (элементами) этого списка. Это делается с помощью открывающих и закрывающих тэгов Option.
Получается примерно так:
Но это упрощенная конструкция, т.к. у Select и Option имеется ряд атрибутов, которые определяют свойства и внешний вид создаваемого поля с выпадающим списком.
Name — вы должны задать уникальное имя для данного элемента вебформы, создаваемого с помощью Select. Это имя будет передано на сервер в программу обработчик данных в качестве имени для переменной. В качестве значения этой переменной будет передано значение атрибута Value (задается в Option для каждого пункта) того пункта выпадающего списка, который выберет пользователь.
Size — с помощью него можно задать количество отображаемых пунктов. Иначе говоря, с помощь Size можно задать высоту списка, измеряемую в количестве отображаемых строк. Если вы не указываете в явном виде значение Size в теге Select, то будет использоваться значение высоты выпадающего списка по умолчанию, при этом она будет разной в случае отсутствия или присутствия в Select атрибута Multiple:
Если Multiple в Select присутствует, то высота выпадающего списка в вебформе будет по умолчанию равна количеству его элементов. Т.е. будут показаны все элементы выпадающего списка с множественным выбором. См. пример множественного ниже. Если атрибут Size в Select задать меньше количества пунктов, то справа появится полоса прокрутки.
Если Multiple в Select отсутствует, то высота выпадающего списка в вебформе будет по умолчанию равна одной строке. Т.е. видна будет только одна строка, а остальные пункты будут доступны только при нажатии на кнопку лифта (справа). См. пример приведенный ниже
Multiple — приписывание данного атрибута в теге Select позволит вам создать выпадающий список с возможность одновременного выбора нескольких пунктов. Подробнее об этом атрибуте читайте ниже.
Формы с выпадающими списками можно разделить на два варианта. В первом варианте вы сможете выбрать только один элемент (строку) поля с выпадающим списком, во втором варианте — удерживая Ctrl или Shift сможете выбрать одновременно несколько из имеющихся пунктов.
При этом во втором варианте будут отправлены на сервер данные о всех выбранных пунктах. Какой именно выпадающий список будет создан, определяется наличием или отсутствием в тэге Select атрибута Multiple.
Multiple указывается в Select без параметра, т.к. пишется просто Multiple и все. Если он присутствует, то будет создана вебформа выпадающего списка с возможностью множественного выбора (удерживая Ctrl или Shift).
Вариант поля с выпадающим списком, в котором будет возможен множественный выбор, будет выглядеть примерно так:
LabelSelectSelectEDKtoNaNovenkogo.ruLegend
Справа приведен пример вебформы выпадающего списка со множественным выбором, который создан на основе кода, приведенного выше. Как вы видите, удерживая Ctrl или Shift можно выделить несколько пунктов одновременно.
Если в тэге Select атрибута Multiple не будет, то выбрать можно будет только один элемент этого выпадающего списка (строку).
Пример, в котором можно выбрать только один пункт, вы можете видеть здесь:
LabelSelectSelectEDKtoNaNovenkogo.ruLegend
Атрибуты тега Option
SelectED — он определяет, какой пункт выпадающего списка будет выделен. Т.е. будет отображаться с одним видимым пунктом. В случае же списка с множественным выбором (если в Select присутствует атрибут Multiple) можно будет с помощью указания SelectED в Html теге Option выделить сразу несколько пунктов.
Value — на сервер из вебформы поля выпадающего списка будет отправлена пара значений — имя для переменной и значение этой переменной. Так вот, имя для переменной берется из атрибута Name тэга Select, а значение этой переменной будет взято из Value тега Option, но только того пункта (или пунктов, в случае множественного выбором), который выбрал пользователь перед тем, как нажать кнопку отправки данных.
SelectLabelSelectEDKtoNaNovenkogo.ruLegend
В создаваемый выпадающий список (с помощью Select и Option) можно добавить что-то вроде разделителей с заголовком групп, которые будут отличаться от остальных пунктов меню по начертанию шрифта.
Для создания группы из пунктов выпадающего списка нужно заключить их в открывающий и закрывающий теги формы Optgroup, а в открывающем тэге Optgroup прописать атрибут Label, в качестве параметра которого нужно будет ввести желаемое название группы.
Например так:
LabelSelectSelectEDKtoNaNovenkogo.ruLegend
Textarea — создание текстового поля в форме
Остался еще один элемент вебформ, который мы не рассмотрели — Textarea (поле с возможностью ввода многострочного текста). Создается оно с помощью парного Html тега Textarea. Причем, в нем можно переносить текст на новую строку и он будет передаваться на сервер с учетом сделанных переносов.
Итак, для создания многострочного текстового поля нужно прописать открывающий и закрывающий Textarea, а между ними вы можете добавить текст, который будет виден при загрузке страницы с вебформой. Пользователь потом сможет стереть этот текст и написать свой.
<form> <textarea rows=»3″ cols=»15″ name=»textt»>Что вы можете сообщить о себе?</textarea> </form>
Что вы можете сообщить о себе?
Вместе с Textarea можно использовать следующие атрибуты:
Name — вы задаете имя для этого элемента вебформы. Оно будет передано на сервер в программу обработчика данных
Cols — вы можете задать с помощью него ширину создаваемого многострочного поля в символах.
Rows — задаем высоту создаваемого многострочного поля (в строках). Если строк у текста, вводимого пользователем, окажется больше, чем высота многострочного поля для текста, то справа от поля в вебформе появится полоса прокрутки.
Readonly — запрет пользователям на изменение или добавление своего текста в это поле (только для чтения).
Disabled — пользователь, так же как в случае с атрибутом Readonly, не сможет изменить содержимое текстового поля в вебформе, но оно изменит свой цвет на серый, обозначающий его неактивность.
Label — для чего нужен этот Html тэг в форме
Html тег Label позволяет реализовать одну очень интересную возможность в формах, которая имеется в операционных системах. Там, если вы помните, для того чтобы активировать какой-либо элемент, не обязательно щелкать именно по нему, можно щелкнуть и по названию этого элемента — все равно произойдет его активация.
В вебформах по умолчанию этого не происходит — нужно щелкать именно по самому элементу Html формы для его активации. Например, нужно щелкать по флажку, для того чтобы поставить в нем галочку. Щелчок же по тексту рядом с флажком результата не принесет. Попробуйте сами:
Как вы можете убедиться, по тексту щелкать для активации этого элемента бесполезно — нужно щелкать именно по нему самому. Вот именно такое положение вещей и призван исправить тэг Label. Он позволить сделать текст рядом с элементом веб формы кликабельным, что несомненно улучшит юзабилити.
Но как связать элемент Html формы и текст? Для этого нужно дописать в атрибут ID с уникальным параметром, а текст нужно окружить открывающим и закрывающим тэгами Label. И это еще не все. В открывающем теге Label нужно прописать атрибут For, параметр которого должен быть точно таким же, как и у атрибута ID в Html теге элемента формы. Получается примерно так:
Как вы можете видеть, теперь, благодаря использованию Label, элементы вебформы можно активировать не только щелчком по нему самому, но и щелчком по тексту, расположенному рядом.
Fieldset и Legend — разбиваем форму на части
Вы, наверное, часто видели, что большие формы в Html бывают разбиты на группы (Fieldset), которые обведены в рамочку и у каждой такой группы имеется свой заголовок (Legend). Реализуется это с помощью всего двух тэгов: Fieldset и Legend. Они парные, т.е. у них должны быть в обязательном порядке открывающий и закрывающий.
Так вот, для создания группы из составных частей вам нужно заключить все эти части в открывающий и закрывающий тэги Fieldset. А для того, чтобы задать для данной группы заголовок (Legend), вам нужно сразу же после открывающего Fieldset прописать конструкцию из открывающего и закрывающего Legend, между которыми необходимо вставить текст заголовка группы.
Вот пример создания групп с помощью Fieldset и Legend:
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Использую для заработка
HTML-списки
HTML-списки используются для группировки связанных между собой фрагментов информации. Существует три вида списков:
маркированный список — <ul> — каждый элемент списка <li> отмечается маркером,
нумерованный список — <ol> — каждый элемент списка <li> отмечается цифрой,
список определений — <dl> — состоит из пар термин <dt> — <dd> определение.
Каждый список представляет собой контейнер, внутри которого располагаются элементы списка или пары термин-определение.
Элементы списка ведут себя как блочные элементы, располагаясь друг под другом и занимая всю ширину блока-контейнера. Каждый элемент списка имеет дополнительный блок, расположенный сбоку, который не участвует в компоновке.
Создание HTML-списков
1. Маркированный список
Маркированный список представляет собой неупорядоченный список (от англ. Unordered List). Создаётся с помощью элемента <ul>. В качестве маркера элемента списка выступает метка, например, закрашенный кружок.
Браузеры по умолчанию добавляют следующее форматирование блоку списка:
ul {
padding-left: 40px;
margin-top: 1em;
margin-bottom: 1em;
}
Каждый элемент списка создаётся с помощью элемента <li>(от англ. List Item).
Нумерованный список создаётся с помощью элемента <ol>. Каждый пункт списка также создаётся с помощью элемента <li>. Браузер нумерует элементы по порядку автоматически и если удалить один или несколько элементов такого списка, то остальные номера будут автоматически пересчитаны.
Блок списка также имеет стили браузера по умолчанию:
ol {
padding-left: 40px;
margin-top: 1em;
margin-bottom: 1em;
}
Для элемента <li> доступен атрибут value, который позволяет изменить номер по умолчанию для выбранного элемента списка. Например, если для первого пункта списка задать <li value="10">, то остальная нумерация будет пересчитана относительно нового значения.
Для элемента <ol> доступны следующие атрибуты:
Таблица 1. Атрибуты элемента <ol>
Атрибут
Описание, принимаемое значение
reversed
Атрибут reversed задает отображение списка в обратном порядке (например, 9, 8, 7…).
start
Атрибут start задает начальное значение, от которого пойдет отсчет нумерации, например, конструкция <ol start="10"> первому пункту присвоит порядковый номер «10». Также можно одновременно задавать тип нумерации, например, <ol type="I" start="10">.
type
Атрибут type задает вид маркера для использования в списке (в виде букв или цифр). Принимаемые значения: 1 — значение по умолчанию, десятичная нумерация. A — нумерация списка в алфавитном порядке, заглавные буквы (A, B, C, D). a — нумерация списка в алфавитном порядке, строчные буквы (a, b, c, d). I — нумерация римскими заглавными цифрами (I, II, III, IV). i — нумерация римскими строчными цифрами (i, ii, iii, iv).
Зачастую возможностей простых списков не хватает, например, при создании оглавления никак не обойтись без вложенных пунктов. Разметка для вложенного списка будет следующей:
Многоуровневый список используется для отображения элементов списка на разных уровнях с различными отступами. Разметка для многоуровневого нумерованного списка будет следующей:
Такая разметка по умолчанию создаст для каждого вложенного списка новую нумерацию, начинающуюся с единицы. Чтобы сделать вложенную нумерацию, нужно использовать следующие свойства:
counter-reset сбрасывает один или несколько счётчиков, задавая значение для сброса;
counter-increment задаёт значение приращения счётчика, т. е. с каким шагом будет нумероваться каждый последующий пункт;
content — генерируемое содержимое, в данном случае отвечает за вывод номера перед каждым пунктом списка.
ol {
/* убираем стандартную нумерацию */
list-style: none;
/* Идентифицируем счетчик и даем ему имя li. Значение счетчика не указано - по умолчанию оно равно 0 */
counter-reset: li;
}
li:before {
/* Определяем элемент, который будет нумероваться — li. Псевдоэлемент before указывает, что содержимое, вставляемое при помощи свойства content, будет располагаться перед пунктами списка. Здесь же устанавливается значение приращения счетчика (по умолчанию равно 1). */
counter-increment: li;
/* С помощью свойства content выводится номер пункта списка. counters() означает, что генерируемый текст представляет собой значения всех счетчиков с таким именем. Точка в кавычках добавляет разделяющую точку между цифрами, а точка с пробелом добавляется перед содержимым каждого пункта списка */
content: counters(li, ". ") ". ";
}
пункт
пункт
пункт
пункт
пункт
пункт
пункт
пункт
пункт
пункт
пункт
Фигура. 5. Многоуровневый нумерованный список
Easy Tutorial с примером кода »
в атрибутах HTML
Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице. Узнать больше
Атрибут
Роль в HTML-формах (для создания раскрывающихся списков)
Что делает Как выбрать несколько элементов в HTML: Простое руководство с примером кода ?
Позволяет пользователю выбрать более одного варианта в списке.
Пример кода
Выберите свой любимый вид фламинго.Вы можете щелкнуть, удерживая нажатой клавишу «Control» (Windows) или «Command» (Mac), чтобы выбрать более одного.
Выберите свой любимый вид фламинго.Вы можете щелкнуть, удерживая клавишу Control (Windows) или команду (Mac), чтобы выбрать более одного.
Американский фламингоАндийский фламингоЧилийский фламингоБольшой фламингоФламинго ДжеймсЛессер фламинго
Выбор нескольких списков
Добавление нескольких атрибутов к позволяет пользователю выбрать более одного варианта. Пользователю нужно будет удерживать нажатой клавишу ctrl или cmd , чтобы выбрать более одного варианта в списке, поэтому вам нужно будет добавить пояснительный текст. Если ваш список длинный, рекомендуется установить более крупный , размер , чтобы одновременно отображалось несколько вариантов. Это поможет сэкономить на прокрутке. В качестве альтернативы несколько рассмотрите возможность использования флажка типа ввода .
Клэр — опытный технический писатель, редактор и энтузиаст HTML. Она пишет для HTML.com и управляет контент-агентством Red Robot Media.
Браузер Поддержка нескольких
Роль в HTML-формах (для создания раскрывающихся списков) »
В HTML-тегах
Раскрытие: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице.Узнать больше
Элемент
Учебное пособие по веб-формам HTML для начинающих писать код
Какую роль выполняет в формах HTML (для создания раскрывающихся списков) ?
Элемент
Дисплей
inline
Пример кода
Выберите свой любимый вид фламинго.
<выбор>
Американский фламинго
Андский фламинго
Чилийский фламинго
Большой фламинго
Фламинго Джеймса
Малый фламинго
Выберите свой любимый вид фламинго.
Американский фламингоАндийский фламингоЧилийский фламингоБольшой фламингоФламинго ДжеймсаЛессер фламинго
Строительные формы
Элемент определяет список элементов выбора. Обычно это используется для отображения меню. Пункты в меню будут определены с помощью
. Используя его различные атрибуты, вы можете разрешить пользователям выбирать более одного элемента или отключить один или несколько параметров, чтобы их нельзя было выбрать. Вы также можете отключить все поле выбора, а затем использовать JavaScript, чтобы снова включить его, когда определенное действие формы будет завершено.Чтобы организовать элементы в меню, рассмотрите возможность использования .
Клэр — опытный технический писатель, редактор и энтузиаст HTML. Она пишет для HTML.com и управляет контент-агентством Red Robot Media.
Браузер Поддержка выбора
Атрибуты выбора
Имя атрибута
Значения
Примечания
отключено
Отключает раскрывающийся список.
язык
несколько
Позволяет пользователю выбрать более одной опции в списке
имя
запускает событие onChange выбор изменен.
onFocus
Запускает событие, когда выбранный элемент получает фокус.
только для чтения
размер
Задает размер выбранного элемента.
tabindex
Определяет порядок выбора при нажатии клавиши табуляции.
Навигация по сообщениям
Примеры списков с изменяемыми параметрами
Примеры списков с изменяемыми параметрами | Авторские практики WAI-ARIA 1.1
Следующие два примера реализации
шаблон проектирования для списка
продемонстрировать различия между функциями одиночного и множественного выбора.
В обоих примерах пользователи могут использовать кнопки действий для перемещения параметров из одного списка в другой.
В первой реализации пользователи могут выбрать один вариант, а затем активировать кнопку действия.
в то время как во втором примере они могут выбрать несколько опций перед активацией кнопки действия.
Подобные примеры включают:
Примеры
Пример 1: Список с одним выбором
Особенности ранга важны для вас при выборе места жительства. Если функция не важна, переместите ее в список неважных функций.
Важные особенности:
Близость государственных школ K-12
Близость детских парков
Рядом с продуктовым магазином
Рядом с фастфудом
Рядом с рестораном высокой кухни
Микрорайон
Наличие общественного транспорта
Близость больниц и медицинских служб
Уровень транспортного шума
Доступ к основным автомагистралям
Вверх
Вниз
Не важно
Неважные особенности:
Важный
Последнее изменение:
Банкноты
Вспомогательные технологии сообщают, какая опция в списке визуально сфокусирована по значению aria-activedescendant :
Фокус DOM остается на элементе listbox .
При нажатии клавиши, перемещающей фокус, или выборе опции, JavaScript изменяет значение aria-activedescendant в элементе listbox .
Если элемент списка не содержит никаких параметров, aria-activedescendant не имеет значения.
Когда Вкладка перемещает фокус в любой из списков:
Если ни один из параметров не выбран, фокус получает первый параметр.
Если опция выбрана, выбранная опция получает фокус.
Одновременно можно выбрать только одну опцию ( aria-selected = "true" ).
Когда пользователь перемещает фокус в списке, выбор также перемещается.
То есть изменится как значение aria-activedescendant , так и элемент, у которого aria-selected = "true" .
Пример 2: Список с множественным выбором
Выберите улучшения для своей транспортной капсулы.
Доступные обновления:
Кожаные сиденья
Обогреватели передних сидений
Ковшеобразные задние сиденья
Обогреватели задних сидений
Люк передний
Люк задний
Защитный браслет
Синтезатор пищи
Современная система переработки отходов
Возможность вертикального взлета с турбонаддувом
Добавить
Выбранные вами обновления:
Удалять
Последнее изменение:
Банкноты
Как и в примере 1, вспомогательные технологии сообщают, какая опция в списке визуально сфокусирована по значению aria-activedescendant :
Фокус DOM остается на элементе listbox .
При нажатии клавиши, перемещающей фокус, или выборе опции, JavaScript изменяет значение aria-activedescendant в элементе listbox .
Если элемент списка не содержит никаких параметров, aria-activedescendant не имеет значения.
Когда Вкладка перемещает фокус в любой из списков:
Если ни один из параметров не выбран, фокус устанавливается на первом параметре.
Если выбрана одна или несколько опций, фокус будет установлен на первой выбранной опции.
В отличие от примера 1, одновременно может быть выбрано более одной опции (имеет aria-selected = "true" ).
Возможность множественного выбора передается вспомогательным технологиям путем установки aria-multiselectable = "true" в элементе списка .
Все элементы option имеют значение, установленное для aria-selected .
Для выбранных опций aria-selected установлено значение true , а для всех остальных установлено значение false .
Клавиши, перемещающие фокус, не изменяют выбранное состояние параметра.
Пользователи могут переключать выбранное состояние параметра с фокусом с помощью Пробел или щелчком.
Специальные возможности
Сочетания клавиш для кнопок действий:
Кнопки действий имеют следующие ярлыки:
«Вверх»: Alt + стрелка вверх
«Вниз»: Alt + стрелка вниз
«Добавить»: Введите
«Не важно», «Важно» и «Удалить»: Удалить
О доступности ярлыков сообщается вспомогательным технологиям через свойство aria-keyshortcuts на элементах кнопки.
Каждый ярлык фиксируется только тогда, когда фокус находится в контексте, где он уместен.
Например, Enter выполняет добавление, только когда фокус находится в списке доступных опций,
и Delete. выполняет удаление, только когда фокус находится в списке выбранных опций.
Использование сочетания клавиш намеренно перемещает фокус для оптимизации использования программ чтения с экрана и клавиатуры.
Например, нажатие Alt + стрелка вверх в списке «Важные функции» сохраняет фокус на том параметре, который перемещен вверх,
позволяет всем пользователям клавиатуры легко выполнять последовательные операции перемещения для опции
и пользователи программ чтения с экрана, чтобы услышать положение параметра после его перемещения.Аналогично, нажатие Введите в списке доступных опций оставляет фокус в списке доступных опций. Если параметр, который находился в фокусе до операции добавления, больше не присутствует в списке, фокус переходит на первый из последующих параметров, который все еще присутствует.
В примере 1, поскольку имеется четыре кнопки действий, виджет панели инструментов используется для группировки всех кнопок действий в одну позицию табуляции.
Примеры списков на этой странице реализуют следующий интерфейс клавиатуры.
Другие варианты и параметры интерфейса клавиатуры описаны в
Раздел взаимодействия с клавиатурой шаблона проектирования Listbox.
Ключ
Функция
Стрелка вниз
Перемещает фокус к следующему параметру.
В примере 1 списки с одним выбором также выбирает выбранный вариант.
Стрелка вверх
Перемещает фокус к предыдущему параметру.
В примере 1 списки с одним выбором также выбирает выбранный вариант.
Дом
Перемещает фокус на первую опцию.
В примере 1 списки с одним выбором также выбирает выбранный вариант.
конец
Перемещает фокус на последнюю опцию.
В примере 1 списки с одним выбором также выбирает выбранный вариант.
Клавиши множественного выбора, поддерживаемые в примере 2
Ключ
Функция
Пространство
изменяет состояние выбора выделенной опции.
Shift + стрелка вниз
Перемещает фокус и выбирает следующий параметр.
Shift + стрелка вверх
Перемещает фокус на предыдущий параметр и выбирает его.
Control + Shift + Home
Позволяет перейти от выделенной опции к началу списка.
Control + Shift + End
Выбирает от выбранного варианта до конца списка.
Контроль + A
выбирает все параметры в списке. Если выбраны все параметры, отменяет выбор всех параметров.
Роль, свойство, состояние и атрибуты Tabindex
Примеры списков на этой странице реализуют следующие роли, состояния и свойства ARIA. Информация о других способах применения ролей, состояний и свойств ARIA доступна в разделе
Раздел «Роли, состояния и свойства» шаблона проектирования «Список».
Роль
Атрибут
Элемент
Использование
список
ул.
Определяет фокусируемый элемент, который имеет поведение списка и содержит параметры списка.
aria-labelledby = "ID_REF"
ул.
Применительно к элементу с ролью списка, он относится к диапазону, содержащему его метку.
tabindex = "0"
ул.
Применяется к элементу с ролью списка и помещает список в последовательность вкладок.
aria-multiselectable = "true"
ул.
Используется только в примере 2.
Применяется к элементу с ролью списка и сообщает вспомогательным технологиям, что список поддерживает множественный выбор.
Значение по умолчанию — false, поэтому в примере 1 оно не указано.
aria-activedescendant = "ID_REF"
ул.
Применяется к элементу с ролью списка и сообщает вспомогательным технологиям, какие из параметров, если таковые имеются, визуально обозначены как имеющие фокус клавиатуры.
DOM фокус остается на элементе ul , а idref, указанный для aria-activedescendant , относится к элементу li , который визуально оформлен как сфокусированный.
При нажатии клавиш навигации, таких как Стрелка вниз , JavaScript изменяет значение.
Если список пуст, aria-activedescendant = "" .
role = "option"
ли
Обозначает каждый доступный для выбора элемент, содержащий имя опции.
aria-selected = "true"
ли
Применяется к элементам с опцией роли, которые визуально стилизованы, как выбрано, чтобы информировать вспомогательные технологии о выбранных опциях.
В примере 1 параметр с этим атрибутом всегда совпадает с параметром, на который ссылается aria-activedescendant, поскольку это список с одним выбором, в котором выбор следует за фокусом.
В примере 2 может быть выбрано более одной опции, поэтому пользователь может перемещать фокус между опциями, не влияя на то, какие опции имеют этот атрибут.
Обратите внимание, что в примере 2 стиль фокуса и стили выделения совершенно разные и независимы.
aria-selected = "false"
ли
Используется только в примере 2.
Применяется к элементам с опцией роли, которые имеют визуальный стиль , а не , выбранный для информирования вспомогательных технологий о том, что параметры можно выбрать, но не выбраны.
В примере 1 в этом нет необходимости, поскольку выделение перемещается при каждом перемещении фокуса.
Исходный код Javascript и CSS
Исходный код HTML
Пример 1: Список с одним выбором
Пример 2: Список с множественным выбором
Шаблон проектирования Listbox в методиках разработки WAI-ARIA 1.1
HTML-тегов / тегов форм / выбираемый список — TAG index
<выбор> <вариант>
Элемент SELECT определяет список для выбора, а элемент OPTION используется для определения элемента списка.
Элемент 1
Элемент OPTION помещается внутри элемента SELECT.
Элемент SELECT
Атрибут
Значение
Пояснение
name = «»
название поля
уникальное имя для поля
size = «»
номер
количество видимых элементов (по умолчанию 1)
кратное
несколько
можно выбрать несколько элементов (HTML: multiple | XHTML: multiple = «multiple»)
name = «»
Имя поля используется для идентификации поля формы.
размер = «»
Задает количество видимых элементов в списке.
size = «1»: Элемент 1 Элемент 2 Элемент 3 Элемент 4 Элемент 5
size = «3»: Элемент 1 Элемент 2 Элемент 3 Элемент 4 Элемент 5
кратно
Одновременно можно выбрать несколько элементов.
Элемент 1 Элемент 2 Элемент 3 Элемент 4 Элемент 5
Используйте клавишу SHIFT или CTRL для выбора нескольких элементов.
Элемент OPTION
Элемент 1
Атрибут
Значение
Пояснение
value = «»
начальное значение
это значение представлено
выбрано
выбрано
этот элемент выбран (HTML: selected | XHTML: selected = «selected»)
значение = «»
Это значение отправляется на сервер при выборе.
Элемент 1
Если атрибут value не используется, содержимое элемента OPTION отправляется на сервер.
Позиция 1
выбрано
Этот элемент выбран в исходном состоянии.
Элемент 1 Элемент 2 Элемент 3 Элемент 4 Элемент 5
Стиль поля списка можно изменить с помощью CSS. Подробную информацию о CSS см. В «Связанном документе».
Пример
Выход
Эту форму нельзя отправить из-за образца.
В третьей строке выбрано
Выход
Эту форму нельзя отправить из-за образца.
Три видимых ряда
Выход
Эту форму нельзя отправить из-за образца.
Выбрать несколько позиций
Выход
Используйте клавишу SHIFT или CTRL для выбора нескольких элементов.
Эту форму нельзя отправить из-за образца.
Выбрано несколько позиций
Выход
Эту форму нельзя отправить из-за образца.
Теги формы
Связанный документ
Создание списка выбора
В списке выбора пользователь может выбрать ничего, один или несколько вариантов. Список выбора пригодится, когда у вас есть много вариантов для отображения в ограниченном пространстве. Список выбора также является удобным способом получить фиксированный набор возможных вариантов для предотвращения недопустимого ввода или орфографических ошибок.
Список выбора начинается с тега .Каждый вариант или выбор для вашего списка выбора перечислены с тегом
. Тег
также является двусторонним тегом, что означает, что вы должны закрыть этот тег с помощью
. Например, чтобы создать следующий список выбора,
Выберите свой любимый веб-сайт:
http: //www.scriptingmaster.comhttp: //www.google.comhttp: //www.msn.com
можно использовать следующий код:
Выберите свой любимый веб-сайт:
http: // www.scriptingmaster.com
http://www.google.com
http://www.msn.com
выберите>
В списке выбора атрибут name добавляется к тегу , а атрибут value добавляется к каждому тегу
. Добавляя атрибут name в список выбора, вы используете это имя, чтобы узнать, что пользователь выбрал при отправке формы.Когда пользователь отправляет выбор для списка выбора, значение, которое вы присвоили тегу
, если оно есть, передается серверу. Рассмотрим следующий HTML-код:
Выберите свой любимый веб-сайт:
value = "SM" > http://www.scriptingmaster.com
value = "Google" > http://www.google.com
value = "MSN" > http: // www.msn.com
Вывод этого кода такой же, как вы видели выше, но добавив атрибуты name и value, мы сможем определить, что выбрал пользователь. Если пользователь выбирает второй вариант, на сервер, например, будет отправлено значение «Google».
Иногда требуется, чтобы пользователь выбрал более одного элемента из списка выбора. Чтобы позволить пользователю выбирать несколько вариантов для списка выбора, вы можете добавить атрибут множественный к тегу
<выберите несколько > .....
позволит пользователю выбрать более одного варианта. Кстати, наиболее распространенный способ выбора более чем одного варианта из списка выбора — это щелкнуть первый элемент в диапазоне элементов, которые вы хотите выбрать, а затем, удерживая клавишу Shift, щелкнуть последний элемент в списке. диапазон элементов, которые вы хотите выбрать. Это сделает непрерывный выбор.Однако если вы хотите сделать несмежный выбор, удерживайте нажатой клавишу Ctrl, а затем щелкните каждый элемент, который хотите выбрать из списка выбора.
Если ваш список выбора длинный, вы можете добавить атрибут размера , чтобы установить значение больше 1, чтобы отобразить более одного варианта из списка выбора. Например,
Выберите свой любимый веб-сайт:
http: // www.scriptingmaster.com
http://www.google.com
http: //www.msn. com
http://www.yahoo.com
http://www.microsoft.com < / option>
отобразит два варианта, поскольку для атрибута размера установлено значение 2:
Примечание. Показаны два варианта выбора. Вертикальную полосу прокрутки можно использовать для отображения других вариантов. Вертикальная полоса прокрутки автоматически добавляется в список выбора. Однако если вы установите атрибут размера, равный количеству вариантов в списке выбора, полоса прокрутки будет затемнена или не отображается. В качестве примера рассмотрим следующее:
Выберите свой любимый веб-сайт:
http: // www.scriptingmaster.com
http://www.google.com
http: //www.msn. com
http://www.yahoo.com
http://www.microsoft.com < / option>
Выберите свой любимый веб-сайт: http: //www.scriptingmaster.comhttp: //www.google.comhttp: //www.msn.comhttp: //www.yahoo.comhttp: //www.microsoft.com
Установка параметра по умолчанию для списка выбора
По умолчанию выбирается первая опция в списке выбора; однако это можно изменить. Чтобы сделать параметр выбранным (выделенным) в списке выбора при загрузке формы в браузер, добавьте атрибут selected в тег
. Например,
Выберите свой любимый веб-сайт:
http: // www.scriptingmaster.com
http://www.google.com
http: //www.msn .com
http://www.yahoo.com
http://www.microsoft.com
сделает вариант http://www.google.com выбранным по умолчанию: