Skip to main content

Як зробити найпростішу radio button у HTML?

Найпростіша radio button (перемикач) у HTML створюється за допомогою елемента <input type="radio">.

Вона дозволяє користувачу обрати один варіант з декількох, наприклад, стать, спосіб оплати чи категорію.


1. Найпростіший приклад

html
<input type="radio">

На сторінці з'явиться невеликий круг, у якому можна поставити крапку (позначку).


2. З підписом (через

Щоб користувач розумів, за що відповідає перемикач, додають текст-опис:

html
<label> <input type="radio"> Чоловік </label>

Тепер клацання на текст теж активує radio-кнопку.


3. Група перемикачів

Щоб декілька кнопок працювали як єдиний вибір (активна лише одна), усі вони мають мати однаковий атрибут name, але різні value.

Приклад:

html
<form> <label><input type="radio" name="gender" value="male"> Чоловік</label><br> <label><input type="radio" name="gender" value="female"> Жінка</label><br> <label><input type="radio" name="gender" value="other"> Інше</label><br> <button type="submit">Надіслати</button> </form>

Як це працює:

  • Можна обрати лише один варіант з трьох.

  • Під час відправлення форми браузер надішле, наприклад:

    javascript
    gender=female

4. Часто використовувані атрибути

АтрибутЩо робитьПриклад
nameОб'єднує radio-кнопки в одну групуname="gender"
valueЗначення, яке надсилається на серверvalue="male"
checkedРобить кнопку обраною за умовчаннямchecked
disabledВимикає кнопку (не можна обрати)disabled
requiredОбов'язковий вибір перед відправленнямrequired

Приклад з обраним варіантом:

html
<input type="radio" name="gender" value="male" checked> Чоловік

5. Відмінність від checkbox

ЕлементПоведінка
CheckboxМожна обрати декілька варіантів
RadioМожна обрати лише один варіант у групі

Підсумок:

ВластивістьОпис
Тег<input type="radio">
ПризначенняПеремикач (вибір одного з декількох варіантів)
ГрупуванняЧерез однаковий name
Передавання данихНадсилається обране value
Часто використовується з<label> для підпису

Простими словами: <input type="radio"> - це кругла кнопка вибору одного варіанта. Мінімальний код:

html
<input type="radio">

А з підписом і логікою вибору:

html
<label><input type="radio" name="gender" value="male"> Чоловік</label>

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.