Атрибут multiple тега <select> — вибір кількох пунктів
автор: с3с
Загальний опис
автор: NagarD
- Нотатка
-
Коли
автор: с3сmultipleвказано, більшість браузерів показуватиме список пересувних списків замість одного рядка.Кінцевий вигляд списку залежить від використовуваного атрибута size і браузера.
Синтаксис
<select multiple>...</select>
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 3 | 15 | 12 | ≤11 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 2 |
Приклади
+ запропонувати свій приклад у пісочниці
Найпростіший приклад використання HTML атрибута multiple теґа <select>
HTML
<p>Приклад покоазує як працює атрибут multiple</p>
<hr>
<div>
<p>З використанням multiple</p>
<select multiple name="type[]" size="4">
<option>Ким ви працювали</option>
<option value = "Програміст">Програміст</option>
<option value = "Системний аміністратор">Системний аміністратор</option>
<option value = "Маркетолог">Маркетолог</option>
<option value = "Дизайнер">Дизайнер </option>
</select>
</div>
<div>
<p>Без використанням multiple</p>
<select name="type" size="4">
<option >Ким ви працювали</option>
<option value = "Програміст">Програміст</option>
<option value = "Системний аміністратор">Системний аміністратор</option>
<option value = "Маркетолог">Маркетолог</option>
<option value = "дизайнер">Дизайнер </option>
</select>
</div>
</div>
CSS
div{
padding:10px;
float:left;
}
select:focus{
border: 2px solid #ff0000;
}
Той самий перелік у чотирьох виглядах: звичайний список, multiple без size, multiple із size і двома selected, і те саме прапорцями. Різницю у висоті й у тому, що видно вибране, помітно одразу.
HTML
<div class="grid">
<div>
<p>Без <code>multiple</code></p>
<select name="city">
<option>Київ</option>
<option>Львів</option>
<option>Одеса</option>
<option>Харків</option>
<option>Дніпро</option>
</select>
</div>
<div>
<p><code>multiple</code> без <code>size</code></p>
<select name="cities[]" multiple>
<option>Київ</option>
<option>Львів</option>
<option>Одеса</option>
<option>Харків</option>
<option>Дніпро</option>
</select>
</div>
<div>
<p><code>multiple size="5"</code>, два <code>selected</code></p>
<select name="cities[]" multiple size="5">
<option selected>Київ</option>
<option>Львів</option>
<option selected>Одеса</option>
<option>Харків</option>
<option>Дніпро</option>
</select>
</div>
<div>
<p>Те саме прапорцями — без Ctrl і без пояснень</p>
<label><input type="checkbox" name="cities[]" value="Київ" checked> Київ</label>
<label><input type="checkbox" name="cities[]" value="Львів"> Львів</label>
<label><input type="checkbox" name="cities[]" value="Одеса" checked> Одеса</label>
<label><input type="checkbox" name="cities[]" value="Харків"> Харків</label>
<label><input type="checkbox" name="cities[]" value="Дніпро"> Дніпро</label>
</div>
</div>
CSS
body {
font-family: system-ui, sans-serif;
font-size: 15px;
}
.grid {
display: flex;
flex-wrap: wrap;
gap: 24px;
align-items: flex-start;
}
.grid > div {
min-width: 190px;
}
.grid p {
margin: 0 0 6px;
font-size: 13px;
color: #555;
}
label {
display: block;
padding: 2px 0;
}
Різниця між XHTML та HTML
У XHTML атрибут повинен бути визначені як <select multiple = "multiple">.
Коментарі
Коментарів ще немає — будьте першим!