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
Автор поста оценил этот комментарий

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


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


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


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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку