ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70%Забронировать скидку

Установка радиокнопки в HTML по умолчанию: атрибут checked

Пройдите тест, узнайте какой профессии подходите и получите бесплатную карьерную консультацию
В конце подарим скидку до 55% на обучение
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Для того чтобы установить радиокнопку выбранной по умолчанию, добавьте к ней атрибут checked:

HTML
Скопировать код
<input type="radio" name="group" value="A">
<input type="radio" name="group" value="B" checked> <!-- Этот атрибут 'checked' обеспечивает выбор по умолчанию -->
<input type="radio" name="group" value="C">

Так, по умолчанию, будет выбрана кнопка с значением "B". Чтобы изменить этот выбор, достаточно переместить атрибут checked на другой элемент <input>.

Пройдите тест и узнайте подходит ли вам сфера IT
Пройти тест

Детальное разбирательство выбора по умолчанию

Работа атрибута 'checked'

Атрибут checked служит указанием браузеру отметить данную радиокнопку. Ему нерелевантны значения такие как true или false; важно только его наличие.

HTML и XHTML

В XHTML корректно использовать checked="checked". Тем не менее, в стандартном HTML достаточно просто checked, что делает код изящнее и соответствующим стандартам.

Особенности работы в Angular

Если вы работаете с Angular, используйте ng-model для связки с радиокнопкой, которая будет выбрана по умолчанию в AngularJS. В Angular 2 и новее применяйте [(ngModel)] для достижения той же цели.

Группировка и расстановка приоритетов для улучшения читаемости

Атрибут name для объединения радиокнопок в группу

Для того чтобы браузер воспринимал набор радиокнопок как единый выбор, присвойте им одинаковое значение атрибута 'name'.

Подчеркивание значимости важных атрибутов

Код должен быть читаемым и понятным — это залог его легкой поддержки. Поэтому выделяйте в тегах ключевые атрибуты, например, checked.

Визуализация

Можно представить, что ваша форма — это ипподром, а радиокнопки — это жокеи:

Markdown
Скопировать код
🏁🏇1️⃣    🏇2️⃣    🏇3️⃣

Установка радиокнопки по умолчанию схожа с изначальным преимуществом одного из жокеев:

HTML
Скопировать код
<input type="radio" name="race" value="horse1" checked> Жокей 1 🏇✅ <!-- Вот он, лидирующий с самого старта! -->
<input type="radio" name="race" value="horse2"> Жокей 2
<input type="radio" name="race" value="horse3"> Жокей 3

Первый жокей получает преимущество сразу после стартового сигнала!

Стремление к чистому и доступному коду форм

Чистый код — залог комфорта работы разработчиков

Код пишется не только для выполнения задач машинами. Он должен быть простым, эффективным и понятным для людей, которые будут его поддерживать.

Доступность

Экранные читалки и прочие ассистивные технологии полагаются на правильное использование атрибута checked, это позволяет пользователям ориентироваться и эффективно интеракцировать с вашими формами.

Преимущества Angular

В Angular используйте [checked]="condition" или [value]="expression" для создания форм, которые позволят динамично и реактивно фиксировать выбор по умолчанию.

Полезные материалы

  1. <input type="radio"> – HTML: HyperText Markup Language | MDN — на странице MDN Web Docs приведены подробности работы радиокнопок в HTML.
  2. The "Checkbox Hack" (и как его использовать) | CSS-Tricks — на CSS-Tricks представлены последние инновации в стилизации радиокнопок.
  3. Обучение работе с формами | web.dev — на Web.dev доступно руководство по всем аспектам работы с формами, включая радиокнопки. Очень рекомендуется к прочтению!
  4. Чекбоксы против радиокнопокNielsen Norman Group предлагает конкретные рекомендации о том, когда стоит использовать флажки, а когда радиокнопки.
  5. Формы в HTML-документахОфициальная спецификация W3C, в которой подробно описаны все аспекты работы форм, включая радиокнопки.
  6. WebAIM: Создание доступных форм – Управляемые элементы форм — данное руководство подчеркивает важность вопросов доступности и лучшие практики использования радиокнопок.
Свежие материалы