3.2. Поля множинного вибору і меню
Крім текстових полів, HTML також дозволяє користувачам вибирати дані, використовуючи множинний вибір та списки, які випадають. Є кілька різних варіантів і полів для цих елементів форми, кожен з яких має свої відмінності та переваги.
Перемикачі
Це простий спосіб, який дозволяє користувачам зробити швидкий вибір з невеликого списку варіантів. Перемикачі дають користувачеві вибрати тільки один варіант з кількох.
Щоб створити перемикач, використовується елемент <input> зі значенням radio атрибута type. Кожен перемикач повинен мати однакове значення атрибуту name, щоб усі вони в групі були пов'язані один з одним.
З текстовими полями їх значення визначається тим, що користувач в них набирає; з перемикачами користувач робить вибір з деякої множини значень. Таким чином, ми повинні визначити вхідні значення. Використовуючи атрибут value ми можемо встановити конкретне значення для кожного елемента <input>.
Крім того, для попереднього вибору деякого значення ми можемо використовувати логічний атрибут checked.
Приклад: Перемикачі
<form action="radio.php" method="post"> <input type="radio" name="day" value="Friday" checked> П'ятниця <input type="radio" name="day" value="Saturday"> Субота <input type="radio" name="day" value="Sunday"> Неділя </form>Переглянути
Прапорці
Прапорці дуже схожі на перемикачі. Вони використовують ті ж атрибути і шаблони, за винятком значення атрибута type. Різниця між ними полягає в тому, що прапорці дозволяють користувачам вибрати кілька значень і зв'язати їх усі з одним ім'ям, в той час як перемикачі обмежують користувачів одним значенням.
Приклад: Прапорці
<form action="checkbox.php" method="post"> <input type="checkbox" name="day" value="Friday" checked> П'ятниця <input type="checkbox" name="day" value="Saturday"> Субота <input type="checkbox" name="day" value="Sunday"> Неділя </form>Переглянути
Списки, які випадають
Списки, які випадають, є ідеальним способом, щоб практично надати користувачам довгий список варіантів. Довгий стовпець перемикачів поряд зі списком різних варіантів не тільки візуально непривабливий, але крім того складний і важкий для розуміння, особливо на мобільному пристрої. З іншого боку, списки, які випадають, забезпечують ідеальний формат для довгого списку варіантів.
Для створення списку застосовують елементи <select> і <option>. Елемент <select> огортає всі пункти меню, а кожен пункт меню розмічений за допомогою елемента <option>.
Атрибут name розташовується в елементі <select>, а атрибут value розташовується в елементах <option>, вкладених в елемент <select>. Таким чином, атрибут value у кожному елементі <option> пов'язаний з атрибутом name елемента <select>.
Кожен елемент <option> огортає текст, який видно користувачам, окремого пункту в списку.
Подібно логічному атрибуту checked у перемикачів і прапорців, для випадаючого меню можна використовувати логічний атрибут selected, щоб попередньо виділити пункт для користувачів.
Приклад: списки, які випадають
<form action="menu.php" method="post">
<select name=“day”>
<option value="Friday" selected>П'ятниця</option>
<option value="Saturday">Субота</option>
<option value="Sunday">Неділя</option>
</select>
</form>
Переглянути
Множинний вибір
Логічний атрибут multiple при додаванні до елементу <select> для стандартного списку дозволяє користувачеві вибрати більше одного варіанта зі списку одночасно. Крім того, за допомогою логічного атрибута selected, доданого до більш ніж одного елемента <option>, в меню можна заздалегідь вибрати кілька варіантів.
Розміром елемента <select> можна керувати за допомогою CSS і він повинен бути скорегований відповідним чином для множинного вибору. Можливо, є сенс інформувати користувачів, що для вибору декількох варіантів вони повинні утримувати клавішу Shift під час клацання мишкою, щоб зробити вибір.
Приклад: Множинний вибір
<form action="menu.php" method="post">
<select name=“day” multiple>
<option value="Friday" selected>П'ятниця</option>
<option value="Saturday" selected>Субота</option>
<option value="Sunday">Неділя</option>
</select>
</form>
Переглянути