<html><body><h3>TST</h3><form action="/action.php"><label for="login">Login:</label><input type="text" id="login" name="login" #TST><input type="submit"></form></body></html>Segundo a versão 3.1 do Modelo de Acessibilidade em Governo Eletrônico (eMAG), no HTML 5, há um atributo que especifica que um campo é obrigatório, informação que é lida pelo leitor de tela.O código precedente foi desenvolvido com HTML 5. O arquivo action.php está na mesma pasta do arquivo que contém o código apresentado. O resultado da execução desse código está ilustrado na figura a seguir.A partir dessas informações, é correto afirmar que, para fornecer instrução para a entrada de dados obrigatória e obter o mesmo resultado do apresentado na figura precedente quando o usuário clicar no botão sem preencher o campo de Login, o trecho #TST deverá ser substituído por
Aobligatory.
Bmust.
Crequired.
Dformvalidate.
Emandatory.
Revelar gabarito e comentário▾
GabaritoC — required.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
HTML5: atributo required e validação de formulários
Gabarito: letra C. O atributo que especifica que um campo é obrigatório no HTML5 é o required, e é ele que, quando o usuário clica no botão de envio sem preencher o campo, impede o envio do formulário e exibe a mensagem de validação nativa do navegador — exatamente o comportamento descrito na figura. As demais alternativas (obligatory, must, formvalidate, mandatory) não são atributos válidos do HTML5 para essa finalidade.
O HTML5 introduziu uma série de atributos de validação de formulários que dispensam o uso de JavaScript para validações simples. O atributo required é o mecanismo nativo para indicar que um campo deve ser preenchido antes do envio. Quando um formulário contém um campo com required e o usuário tenta submetê-lo vazio, o navegador bloqueia o envio e exibe uma mensagem padrão (que varia conforme o navegador, mas geralmente algo como "Preencha este campo"). Essa mensagem é lida por leitores de tela, o que atende aos requisitos de acessibilidade do eMAG.
A validação com required funciona apenas no lado do cliente (no navegador). No lado do servidor, o arquivo action.php deve validar novamente os dados, pois o HTML pode ser manipulado. O atributo required é um atributo booleano: sua presença no elemento já o ativa, não sendo necessário atribuir um valor (embora required="required" também seja válido).
É importante distinguir o required de outros mecanismos de validação do HTML5, como pattern (que define uma expressão regular para o valor), min/max (para valores numéricos) e maxlength (para o número máximo de caracteres). O required é específico para obrigatoriedade de preenchimento.
A pegadinha desta questão está em reconhecer que, embora as palavras "obligatory", "must" e "mandatory" tenham significado semelhante em inglês, apenas required é o atributo padronizado pelo HTML5. A banca explora o conhecimento técnico específico da linguagem, não o significado semântico das palavras.
Guarde este critério: para campos obrigatórios em HTML5, o atributo é sempre required. É essa a fronteira que separa a alternativa correta das demais.
Atributos de validação HTML5: required (Campo obrigatório, Bloqueia envio se vazio, Lido por leitor de tela); pattern (Expressão regular); min / max (Valores numéricos); maxlength (Máx. de caracteres); novalidate (Desativa validação)
Alternativa A — ❌ Incorreta
obligatory não é um atributo válido do HTML5. Embora a palavra signifique "obrigatório" em inglês, o HTML5 não a reconhece como atributo de formulário. O navegador a ignoraria, e o campo não seria validado como obrigatório.
Alternativa B — ❌ Incorreta
must também não é um atributo do HTML5. É uma palavra do inglês que expressa obrigação, mas não faz parte da especificação HTML. O navegador não a reconheceria, e o formulário seria enviado normalmente sem validação.
Alternativa C — ✅ Correta ⟵ GABARITO
O atributo required é o correto. Ele é um atributo booleano do HTML5 que, quando presente em um campo de formulário (como <input>), indica que o campo é obrigatório. Ao tentar enviar o formulário com o campo vazio, o navegador exibe uma mensagem de validação e impede o envio, comportamento ilustrado na figura. Além disso, a informação de obrigatoriedade é anunciada por leitores de tela, atendendo ao eMAG.
Alternativa D — ❌ Incorreta
formvalidate não é um atributo do HTML5. Não existe tal atributo na especificação. O HTML5 possui o atributo novalidate (aplicado ao formulário para desativar a validação), mas não formvalidate.
Alternativa E — ❌ Incorreta
mandatory não é um atributo do HTML5. Assim como as alternativas A e B, é uma palavra em inglês com significado de obrigatoriedade, mas não é reconhecida pela especificação HTML. O navegador a ignoraria.
NÃO CAIA NESSA!
A banca explora a similaridade semântica das palavras em inglês. O candidato pode ser tentado a escolher "mandatory" ou "obligatory" por serem sinônimos de "obrigatório", mas o HTML5 tem um vocabulário próprio e padronizado. O atributo é exclusivamente required. Memorize: em HTML, obrigatório = required.
PEGA ESSA DICA!
Para questões sobre atributos de formulário HTML5, foque nos nomes padronizados: required, placeholder, pattern, min, max, maxlength, autofocus, disabled, readonly. Não confie no significado em inglês; confie na especificação.