TL; DR: установить required
атрибут как минимум для одного входа группы радиосвязи.
Настройка required
для всех входов более понятна, но не обязательна (если только динамически не генерируются переключатели).
Для группировки переключателей все они должны иметь одинаковое name
значение. Это позволяет выбрать только один за раз и применяется required
ко всей группе.
<form>
Select Gender:<br>
<label>
<input type="radio" name="gender" value="male" required>
Male
</label><br>
<label>
<input type="radio" name="gender" value="female">
Female
</label><br>
<label>
<input type="radio" name="gender" value="other">
Other
</label><br>
<input type="submit">
</form>
Также обратите внимание на:
Чтобы избежать путаницы относительно того, требуется ли группа переключателей или нет, авторам рекомендуется указывать атрибут для всех переключателей в группе. В самом деле, в общем, авторам рекомендуется избегать групп переключателей, которые не имеют изначально проверенных элементов управления, так как это состояние, к которому пользователь не может вернуться, и поэтому обычно считается плохим пользовательским интерфейсом.
Источник
Вы можете использовать этот фрагмент кода ...
Укажите ключевое слово « required » в одном из операторов выбора . Если вы хотите изменить способ его отображения по умолчанию. Вы можете следовать этим шагам. Это просто дополнительная информация, если у вас есть намерение изменить поведение по умолчанию.
Добавьте следующее в ваш
.css
файл.Для получения дополнительной информации вы можете обратиться по следующему URL.
https://css-tricks.com/almanac/selectors/r/required/
источник
Если ваши переключатели были настроены, например, оригинальный значок переключателя был скрыт с помощью css,
display:none
так что вы можете создать свой собственный переключатель, тогда вы можете получить ошибку.Способ исправить это заменить
display:none
наopacity:0
источник
display:none
. Вот уже ответили здесь: stackoverflow.com/questions/49687229/…Вот очень простая, но современная реализация требуемых радиокнопок с собственной проверкой HTML5:
Хотя я большой поклонник минималистского подхода к использованию встроенной проверки HTML5, вы можете заменить его проверкой Javascript в долгосрочной перспективе. Проверка Javascript дает вам гораздо больший контроль над процессом проверки и позволяет вам устанавливать реальные классы (вместо псевдоклассов), чтобы улучшить стилизацию (в) допустимых полей. Эта нативная проверка HTML5 может стать вашим запасным вариантом в случае поломки (или отсутствия) Javascript. Вы можете найти пример этого здесь , наряду с некоторыми другими предложениями о том, как сделать Лучшие формы , вдохновленные Эндрю Коулом .
источник
Я должен был использовать
required="required"
вместе с тем же именем и типом, чем проверка работала нормально.источник