TL; DR: defina o required
atributo para pelo menos uma entrada do grupo de rádio.
A configuração required
de todas as entradas é mais clara, mas não é necessária (a menos que gere dinamicamente botões de opção).
Para agrupar botões de opção, todos devem ter o mesmo name
valor. Isso permite que apenas um seja selecionado por vez e se aplica required
a todo o grupo.
<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>
Observe também:
Para evitar confusão quanto à necessidade ou não de um grupo de botões de opção, os autores são encorajados a especificar o atributo em todos os botões de opção em um grupo. De fato, em geral, os autores são incentivados a evitar grupos de botões de opção que não tenham nenhum controle inicialmente verificado, pois esse é um estado para o qual o usuário não pode retornar e, portanto, geralmente é considerado uma interface de usuário ruim.
Fonte
Você pode usar esse trecho de código ...
Especifique a palavra-chave " necessária " em uma das instruções de seleção . Se você deseja alterar a maneira padrão de sua aparência. Você pode seguir estas etapas. Isso é apenas para informações adicionais, se você tiver alguma intenção de modificar o comportamento padrão.
Adicione o seguinte no seu
.css
arquivo.Para mais informações, consulte o seguinte URL.
https://css-tricks.com/almanac/selectors/r/required/
fonte
Se seus botões de opção foram personalizados, por exemplo, o ícone original do botão de opção foi oculto por meio de css,
display:none
para que você possa criar seu próprio botão de opção e, em seguida, poderá receber o erro.A maneira de corrigi-lo é substituí-lo
display:none
poropacity:0
fonte
display:none
. Isso já foi respondido aqui: stackoverflow.com/questions/49687229/…Aqui está uma implementação muito básica, mas moderna, dos botões de opção necessários com validação HTML5 nativa:
Embora eu seja um grande fã da abordagem minimalista do uso da validação nativa em HTML5, convém substituí-la pela validação Javascript a longo prazo. A validação Javascript oferece muito mais controle sobre o processo de validação e permite definir classes reais (em vez de pseudo-classes) para melhorar o estilo dos campos (in) válidos. Essa validação HTML5 nativa pode ser o seu substituto em caso de Javascript quebrado (ou falta de). Você pode encontrar um exemplo disso aqui , juntamente com algumas outras sugestões sobre como criar formulários Better , inspiradas em Andrew Cole .
fonte
Eu tive que usar
required="required"
junto com o mesmo nome e tipo que a validação funcionou bem.fonte