7

Теги для создания форм. Часть №3. <select>

Теги для создания форм. Часть №3. &lt;select&gt;

<select> - элемент содержащий меню опций <option> или меню групп опций <optgroup>.

Имеет схожие с <input> атрибуты, а также атрибуты multiple и size.


Обычно select располагается внутри тега <form> или связывается с ним атрибутом form. Но его также можно не встраивать в <form>.

<form action="">
<select name="some_list"></select>
</form>
Ссылка на CodePen


<option> - тег, который используется для определения пункта списка внутри тега <select>, но также его можно встретить и в тегах.


Атрибуты:


selected - позволяет пред выбрать элемент.

disabled - работает как всегда. и другие.


<form action="">
<label for="select">Select item</label>
<select name="list" id="select">
<option value="item-1">Item #1</option>
<option value="item-2">Item #2</option>
<option value="item-3">Item #3</option>
<option value="item-4">Item #4</option>
</select>
</form>

Ссылка на CodePen


<optgroup> - позволяет группировать опции внутри <select>. Имеет атрибуты - name и disabled.


name - задает имя группы.


disabled - исключает возможность выбора элементов из группы.


label - Задает имя группы которое видно пользователю.


<form action="">
<label for="select2">Select item</label>
<select name="list" id="select2">
<optgroup label="Veggie">
<option value="item-1" selected>Mushrooms</option>
<option value="item-2">Carrot</option>
</optgroup>
<optgroup label="Meat" disabled>
<option value="item-3">Pork</option>
<option value="item-4">Chicken</option>
</optgroup>
</select>
</form>

Ссылка на CodePen


Атрибут multiple тега <select> позволяет выбирать не один, а сразу несколько <option> если зажата клавиша CTRL (для windows или linux) или COMMAND (для macOS).


<form action="">
<label for="select3">Select item</label>
<select name="list" id="select3" multiple>
<optgroup label="Veggie">
<option value="item-1" selected>Mushrooms</option>
<option value="item-2">Carrot</option>
</optgroup>
<optgroup label="Meat" disabled>
<option value="item-3">Pork</option>
<option value="item-4">Chicken</option>
</optgroup>
</select>
</form>
Ссылка на CodePen


P.S. Больше уроков у меня на канале.


P.P.S. Ссылка на git репозиторий.

Web-технологии

534 поста5.8K подписчиков

Правила сообщества

1. Не оскорблять других пользователей

2. Не пытаться продвигать свои услуги под видом тематических постов

3. Не заниматься рекламой

4. Никакой табличной верстки

5. Тег сообщества(не обязателен) pikaweb

0
Автор поста оценил этот комментарий

Предлагаю автору давать ссылки на MDN к тем тегам, про которые речь, там хоть нормально прочитать можно

Хотя тогда у людей надобность в таких постах сразу отпадёт и канал не попиаришь)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Можно и так

Автор поста оценил этот комментарий
а говорить о http запросах рановато.

А как новичок откроет html файл, если говорить о адресной строке рановато?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Там не это написано

Автор поста оценил этот комментарий
а говорить о http запросах рановато.

А как новичок откроет html файл, если говорить о адресной строке рановато?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Кто сказал что говори о адресной строке рановато ?

0
Автор поста оценил этот комментарий

Ну с таким успехом можно писать, что select имеет схожие тэги и с button.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Думаю стоит писать так как будет понятно

0
Автор поста оценил этот комментарий

Ну мы вроди бы текущий пост обсуждаем?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Решил перестраховаться, на всякий случай )

0
Автор поста оценил этот комментарий
Даже если это описать новичек который только начал изучать хтмл всеровно не поймет для чего оно будет использовано.

Новичок не сможет глянуть в адресную строку после отправки формы?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не важно адресная строка или нет, важно то что сабмит формы триггерит HTTP запрос, если форма не обрабатывается через JS, а говорить о http запросах рановато.

У меня будет на канале ролик на тему форму, там об этом будет идти речь.

показать ответы
0
Автор поста оценил этот комментарий
Читайте внимательно, в материале написано что select имеет схожие с <input> атрибуты

Схожие это какие?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Схожие это те которы повторяются

показать ответы
0
Автор поста оценил этот комментарий
Или вы опять хотите поднять тему того что нужно все объяснять одним большим комом, чтобы никто ничего не понял ?

Где вы это увидели?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

в коментах к прошлым постам)

показать ответы
0
Автор поста оценил этот комментарий

Почему не сказали, что если не указан value у option, то будет использовано его содержимое?


Почему не сказано, что внутри option html не работает?


Почему не рассказано о работе атрибута hidden для option?


Почему не сказано о атрибуте value для select?

раскрыть ветку (1)
Автор поста оценил этот комментарий

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

Или вы опять хотите поднять тему того что нужно все объяснять одним большим комом, чтобы никто ничего не понял ?


Почему не сказано, что внутри option html не работает?
По той-же причине по которой не было сказано о том что HTML не работает и внутри тега title


Почему не сказано о атрибуте value для select?
Читайте внимательно, в материале написано что select имеет схожие с <input> атрибуты

показать ответы
0
Автор поста оценил этот комментарий
если зажата клавиша CTRL (для windows или linux) или COMMAND (для macOS).

А на мобилках как эти клавиши зажимать?

раскрыть ветку (1)
Автор поста оценил этот комментарий

О мобилках не пишется потому что там не нужно ничего зажимать

0
Автор поста оценил этот комментарий

Почему при работе с формами наглухо забыт атрибут autocomplete и сразу перешли к select, забыв про fieldset и отрисовку border под legend?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Потому что до них пока не дошла очередь