Какой html код создает раскрывающийся список
Перейти к содержимому

Какой html код создает раскрывающийся список

  • автор:

HTML тег

HTML тег используется для создания раскрывающегося (выпадающего) списка, который появляется при щелчке мышью по элементу формы и позволяет посетителю сайта выбрать один из предопределенных вариантов.

  

Ширина раскрывающегося списка будет определяться самым длинным текстом, указанным в теге .

Атрибуты

autofocus: Указывает, что элемент должен автоматически получить фокус при загрузке веб-страницы. Возможные значения логического атрибута autofocus :

Примечание: атрибут autofocus не поддерживается в IE9 и более ранних версиях, и в Firefox.

disabled: Указывает, что элемент неактивен, то есть пользователь не сможет взаимодействовать с элементом. Возможные значения логического атрибута disabled :

Примечание: атрибут form не поддерживается в Firefox.

  • Windows: удерживайте нажатой клавишу CTRL для выбора нескольких вариантов.
  • Mac: удерживайте нажатой клавишу CMD для выбора нескольких вариантов.

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

name: Определяет имя для раскрывающегося списка. Оно может быть использовано для доступа к данным формы после ее отправки или для ссылки на элемент в JavaScript. required: —> size: Указывает количество видимых вариантов в раскрывающимся списке. Если значение атрибута size больше 1, но меньше общего количества вариантов списка, то браузер автоматически добавит полосу прокрутки, чтобы указать, что есть еще варианты для просмотра. Пример »

Стиль по умолчанию

Пример

  

Результат данного примера в окне браузера:

Пример использования тега <select></p><div class='code-block code-block-2' style='margin: 8px 0; clear: both;'>
<!-- 28vs -->
<script src=

» width=»301″ height=»267″ />

Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2023 © puzzleweb.ru | razumnikum.ru

78. Раскрывающийся список на HTML — тег SELECT

Благодаря тегу появилась возможность создания раскрывающего списка и списка с множественным выбором. Если вы собираетесь отправлять данные на сервер, то тег должен быть помещен в форму (тег ). Далее пример:





Какие есть атрибуты у тега select?

Тег имеет три полезных атрибута (остальные рассматривать не будем, про них уже я говорил). Первый атрибут multiple , благодаря нему можно сделать возможность выбора нескольких элементов списка. Чтобы выбирать несколько элементов, нужно зажать shift или ctr и наживать мышкой на нужные элементы. Далее пример применения атрибута multiple :





Второй атрибут required , с помощью его можно «сказать» браузеру, что список должен быть выбран перед отправкой формы, иначе браузер запретит отправлять форму, и выведет вам соответствующее сообщение. Вид этого сообщения зависит полностью от браузера и пользователь не может его изменять. Далее пример применения атрибута required :



Третий атрибут size , с помощью его можно указать количество отображаемых элементов списка. Атрибут size может содержать только целое число. Атрибут size трансформирует список, например, если он равен 1, то тег отображается как «выпадающий список», а если атрибут size больше 1, то раскрывающийся список отображается как «список с прокруткой». Далее два примера применения атрибута size :





Раскрывающийся список и текстовая область

В этой статье мы с Вами рассмотрим элементы, которые позволяют создавать раскрывающиеся списки, научимся формировать группы в этих списках, рассмотрим как отключать пункты и даже группы списков, познакомимся с элементом, который позволяет создать многострочное текстовое поле, его в дальнейшем вы можете использовать внутри HTML форм (элемент ).

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

Первый пункт в списке, как правило, отображается как выбранный, но вы можете добавить к этому элементу атрибут selected, чтобы задать предопределенный вариант.

Давайте рассмотрим пример использования:

   Пример использования элемента  name = "blacklist"> value = "2PAC">Tupac Amaru Shakur value = "50cent">Curtis Jackson  value = "Snoop Dogg" selected>Calvin Cordozar Broadus, Jr.   

В этом примере мы тегом создали раскрывающийся список, внутри него мы поместили три элемента , которые определяют его пункты. Атрибутом selected указали, что третий пункт предопределен (будет выбран по умолчанию вместо первого).

Обращаю Ваше внимание на то, что необходимо использовать атрибут value (значение) тега , чтобы указать какое значение отправляется на сервер для дальнейшей обработки.

В браузере это выглядит следующим образом:

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

Отключение пункта меню

   Пример использования HTML тега в раскрывающемся списке     

В браузере это выглядит следующим образом:

Рис. 38а Пример использования атрибута disabled HTML тега<option></p>
<p> (отключение параметра).» /></p>
<h3>Группировка пунктов меню</h3>
<p>Давайте рассмотрим следующий тег , который используется для группировки связанных данных в раскрывающемся списке и предназначен для более удобного представления информации пользователям.</p>
<pre><span >  <html> Пример использования HTML тега <body>  <span >name =</span> <span >> label = "Blacklist"> value = "2PAC"> Tupac Amaru Shakur value = "50cent"> Curtis Jackson value = "Snoop Dogg" selected > Calvin Cordozar Broadus, Jr. label = "Whitelist"> value = "Eminem">Marshall Bruce Mathers III

В данном примере мы выделили 2 группы тегом . Атрибут label элемента задает наименование выделенной группы, выполненное полужирным начертанием:

Рис. 39 Группировка данных в раскрывающемся списке HTML.

В следующем примере с использованием логического атрибута disabled мы отключим одну группу («Group B«):

   Пример использования атрибута disabled HTML тега     

Результат нашего примера:

Рис. 39а Отключение группы (пример использования атрибута disabled HTML тега <optgroup></p>
<p>).» /></p><div class='code-block code-block-7' style='margin: 8px 0; clear: both;'>
<!-- 78vs -->
<script src=

Отключение списка и мультивыбор

Далее мы с Вами рассмотрим пример в котором отключим целый список и составим список, в котором допускается выбрать несколько значений сразу:

   Атрибуты disabled и multiple тега     

В этом примере мы создали два раскрывающихся списка. Для первого списка мы использовали атрибут disabled , который не дает взаймодействовать со списком (отключает его).

Для второго списка мы использовали атрибут multiple, который указывает, что допускается выбрать в списке несколько вариантов сразу (через Ctrl в Windows и через Command в Mac).

В браузере это выглядит следующим образом:

Рис. 39б Пример использования атрибутов disabled и multiple тега <select></p><div class='code-block code-block-8' style='margin: 8px 0; clear: both;'>
<!-- 88vs -->
<script src=

.» />

Текстовая область

Текстовая область может содержать неограниченное количество символов, как правило, текст внутри нее отображается браузерами моноширинным шрифтом Courier (курьер).

Давайте рассмотрим пример использования:

   Пример использования тега  
name = "auth_msg" rows = "10" cols = "45">Здесь Вы можете написать информацию для автора…
type = "submit" name = "submitInfo" value = "отправить">

В данном примере мы создали текстовую область (HTML тег ), атрибутом name присвоили ей имя ( name = «auth_msg» ), атрибутом rows задали высоту строк равной десяти символам ( rows = «10» ), и атрибутом cols указали ширину поля равной 45 символов ( cols = «45» ).

Кроме того, мы разместили внутри формы кнопку, которая служит для отправки формы (элемент с типом кнопки «отправка формы»: type = «submit» ).

Результат нашего примера:

Рис. 40 Текстовая область в HTML.

Размеры текстовой области

Если атрибуты cols или rows указаны, то их значение должно быть положительным целым числом. Значение атрибута cols (ширина) по умолчанию 20 символов, а rows (высота) 2 символа .

Обращаю Ваше внимание, что вы можете задавать значение ширины и высоты текстовой области не только в символах, но и с использованием CSS свойств width (ширина) и height (высота), в этом случае браузер будет игнорировать значение атрибутов cols и rows если они указаны.

Давайте рассмотрим пример:

   Использование атрибута cols HTML тега  
cols = "10">Текстовое поле шириной 10 символов. cols = "10" style = "width:200px">Текстовое поле шириной 10 символов и 200 пикселей.
type = "submit" cols = "submitInfo" value = "отправить">

В этом примере мы создали две текстовые области (элемент ), для первой и второй области атрибутом cols мы задали видимую ширину текстовой области 10 символов. Для второй текстовой области мы задали ширину элемента 200 пикселей с использованием встроенного CSS (свойство width). Как вы можете заметить, при этом браузер начинает игнорировать значение атрибута cols.

Кроме того, мы разместили внутри формы кнопку, которая служит для отправки формы (элемент с типом кнопки «отправка формы»: type = «submit» ).

Результат нашего примера:

Рис. 40а Использование атрибута cols HTML тега <textarea></p><div class='code-block code-block-11' style='margin: 8px 0; clear: both;'>
<!-- 118vs -->
<script src=

(ширина элемента в символах и пикселях).» />

Отключение текстовой области

По аналогии с ранее рассмотренными элементами тег имеет логический атрибут disabled, который указывает, что текстовая область должна быть отключена (недоступна для взаимодействия с пользователем). Атрибут может использоваться совместно со скриптами, например, пока какое-то условие не выполнено элемент неактивен.

Рассмотрим пример использования:

   Атрибуты disabled и name тега  
name = "userInfo">Текстовое поле доступно к заполнению. name = "staticInfo" disabled>Текстовое поле не доступно к заполнению.
type = "submit" name = "submitInfo" value = "отправить">

В этом примере мы создали две текстовые области (элемент ), для первой и второй области атрибутом name мы задали уникальные имена. Для второй текстовой области атрибутом disabled мы указали, что она будет отключена при загрузке страницы.

Кроме того, мы разместили внутри формы кнопку, которая служит для отправки формы (элемент с типом кнопки «отправка формы»: type = «submit» ).

Результат нашего примера:

Рис. 40б Пример использования атрибутов disabled и name тега <textarea></p>
<p>.» /></p>
<h3>Подсказка для текстовой области</h3>
<p>И так мы с Вами рассмотрим заключительный пример и перейдем к практическому заданию статьи этого учебника.</p>
<p><img decoding=

Благодаря атрибуту placeholder (HTML тега ) допускается указывать текст подсказки, которая описывает ожидаемое значение для ввода пользователем в элемент.

Текст подсказки скрывается, когда пользователь вводит значение (любой символ) в текстовое поле, если его убрать, то подсказка будет отображена снова.

Рассмотрим пример использования:

   Атрибуты placeholder и readonly тега  

type = "submit" name = "submitInfo" value = "отправить">

html5

В этом примере мы создали две текстовые области (элемент ), для первой и второй области атрибутом placeholder мы задали подсказку для пользователя, которая отображается бледным цветом текста внутри элемента. Для второй текстовой области атрибутом readonly мы указали, что оно будет доступно только для чтения (содержимое не может быть изменено).

Обратите внимание на то, что если текстовое поле доступно только для чтения, то при этом содержимое не может быть изменено, но пользователь при этом может перейти к содержимому, выделить и скопировать его.

Кроме того, мы разместили внутри формы кнопку, которая служит для отправки формы (элемент с типом кнопки «отправка формы»: type = «submit» ).

Результат нашего примера:

Пример использования атрибутов placeholder и readonly тега <textarea></p><div class='code-block code-block-15' style='margin: 8px 0; clear: both;'>
<!-- 158vs -->
<script src=

.» />

Вопросы и задачи по теме

Перед тем как перейти к изучению следующей темы пройдите практическое задание:

Практическое задание № 23.

Прежде чем преступить к выполнению задания откройте пример в новом окне и внимательно рассмотрите форму, чтобы повторить все её моменты. Для выполнения задания Вам потребуются знания из статьи «HTML формы». Если вы пропустили её, то вернитесь для её изучения.

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

Элементы формы, добавленные в HTML5
HTML тег кнопка

© 2016-2023 Денис Большаков, замечания и предложения по работе сайта Вы можете направить по адресу basicweb.ru@gmail.com

Кажется, вы используете блокировщик рекламы 🙁

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.

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

Элемент создает раскрывающееся меню, из которого пользователь может выбрать пункт.

 

Изменение размера

Вы можете изменить количество отображаемых пунктов меню с помощью атрибута size . Значение этого атрибута равное 0 или 1 отображает стандартное раскрывающийся список. Если же атрибут size превышает 1, то список отображается как поле, отображающее несколько строк, с одним значением на строку и полосой прокрутки для выбора доступных пунктов.

Многовариантный список

По умолчанию пользователи могут выбирать только одно значение. Добавление атрибута multiple позволяет пользователям одновременно выбирать несколько элементов списка и отправлять все выбранные значения в форме. Использование атрибута multiple автоматически преобразует раскрывающийся список в поле, как если бы он имел определенный размер. Размер по умолчанию этого поля определяется конкретным браузером, который вы используете, и его невозможно вернуть в в вид обычного раскрывающегося списка.

При использовании атрибута multiple существует разница между использованием значений 0 и 1 для атрибута size . Использование 0 приведет к тому, что браузер будет вести себя по умолчанию, как будто атрибута size вообще нет. Использование значения равного 1 будет явно задавать размер получаемого поля только в одну строку.

Элемент option

Элементы option внутри элемента select — это те пункты списка, из которых пользователь будет выбирать. Стандартный синтаксис для элемента option выглядит следующим образом:

Однако важно отметить, что текст внутри самого элемента не всегда используется, и по существу становится значением по умолчанию для атрибутов, которые не указаны. На самом деле внешним видом и передоваемым значением на сервер являются соответственно атрибуты label и value . Атрибут label представляет собой текст, который будет отображаться в раскрывающемся меню (видимый пункт, который вы выбираете из списка). Атрибут value — это текст, который будет отправлен вместе с отправкой формы. Если одно из этих значений опущено, то вместо него использует текст внутри элемента как значение. Таким образом, приведенный выше пример может быть «расширен»:

 

Обратите внимание на отсутствие внутреннего текста и конечного тега, которые не требуются для фактического создания пункта списка. Если они будут включены, то внутренний текст будет проигнорирован, потому что оба атрибута указаны и текст не нужен. Тем не менее большинство пишут иным образом:

 

Выбор пункта по умолчанию

Вы также можете указать определенный пункт, которая будет выбран в списке по умолчанию, добавив ему атрибут selected . По умолчанию, если в списке ни помечен ни один пункт атрибутом selected , то при отображении будет отображаться первый пункт. Если несколько пунктов имеют атрибут selected , то последний пункт с атрибутом selected будет выбран по умолчанию.

Если вы используете атрибут selected в многовариантном списке, то по умолчанию будут выбраны все пункты с этим атрибутом, и ни пункт не будет выбран, если все пункты не имеют этого атрибута.

   

Группировка пунктов

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

 

При использовании группировки пунктов не обязательно все их группировать. Кроме того, при отключении группы будут отключены все пункты внутри этой группы, и невозможно вручную включить один пункт в отключенной группе.

Datalist

Элемент указывает список пунктов для элемента . Он позволяет создать функцию автозаполнения для элементов . Пользователи будут видеть раскрывающийся список параметров по мере их записи. Список, создаваемый элементом , связывается с текстовым полем посредством атрибута id . Его значение должно совпадать со значением атрибута list элемента .

Но не все браузеры поддерживают данный элемент, например Safari.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *