Почему я могу выбрать несколько переключателей?

У меня есть HTML-форма с переключателями, и я могу выбрать несколько, но почему? Я ничего не могу с собой поделать.

Это мой HTML:

<input type = "radio" name = "nameA" id = "nameA" value = "nameA">
<label for = "nameA">Choice A</label>
<input type = "radio" name = "nameB" id = "nameB" value = "nameB">
<label for = "nameB">Choice B</label>

Для тех, кто нашел этот вопрос: решение - дать им одно и то же ИМЯ

<input type = "radio" name = "sameName" id = "nameA" value = "nameA">
<label for = "nameA">Choice A</label>
<input type = "radio" name = "sameName" id = "nameB" value = "nameB">
<label for = "nameB">Choice B</label>

Дайте каждому переключателю одно и то же имя.

Rich 12.04.2018 15:59
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
5
1
16 389
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Whenever you are creating radio buttons (with the intention of ensuring users would be able to select only 1 option), please ensure to have the value of the name attribute the same

Обновите свой код следующим образом:

<input type = "radio" name = "sameName" id = "nameA" value = "nameA">
<label for = "nameA">Choice A</label>
<input type = "radio" name = "sameName" id = "nameB" value = "nameB">
<label for = "nameB">Choice B</label>
Ответ принят как подходящий

Все переключатели с одинаковым именем и элементы управления в одной форме являются частью группы.

Можно отметить только один переключатель в группе.

У вас есть две радиокнопки с разными именами. Это означает, что у вас есть две радиогруппы, каждая из которых содержит одну радиокнопку.

Вам нужно поместить их в одну группу (назначив им одно имя), если вы хотите, чтобы был выбран только один из них.

(У них все еще должны быть уникальные идентификаторы (чтобы вы могли дать каждому метку) и значения (именно так вы определяете, какой из них был проверен при отправке формы на сервер)).

<form>
  <fieldset>
    <legend>Thing that is being chosen</legend>

    <input type = "radio" name = "name" id = "nameA" value = "nameA">
    <label for = "nameA">Choice A</label>

    <input type = "radio" name = "name" id = "nameB" value = "nameB">
    <label for = "nameB">Choice B</label>

  </fieldset>
</form>

Другие вопросы по теме