Pular para o conteúdo principal

Questão de Programação — Linguagens de marcação — FUNDATEC 2023

ProgramaçãoLinguagens de marcação
Código
qq896910
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
Assinale a alternativa que apresenta um código-fonte em HTML5 em que os elementos do formulário não serão validados quando submetidos.
  1. A<form action="" validate="formnovalidate"><label>Nome: <input name="nome" required></label><label>CPF: <input name="CPF" required></label><input type="submit" value="Submeter"></form>
  2. B<form action=""><label>Nome: <input name="nome" required></label><label>CPF: <input name="CPF" required></label><input type="submit" value="Submeter" novalidate></form>
  3. C<form action=""><label>Nome: <input name="nome" required></label><label>CPF: <input name="CPF" required></label><input type="submit" value="Submeter"></form>
  4. D<form action="" check="false"><label>Nome: <input name="nome" required></label><label>CPF: <input name="CPF" required></label><input type="submit" value="Submeter"></form>
  5. E<form action="" novalidate><label>Nome: <input name="nome" required></label><label>CPF: <input name="CPF" required></label><input type="submit" value="Submeter"></form>
Revelar gabarito e comentário

GabaritoE — <form action="" novalidate> <label>Nome: <input name="nome" required></label> <label>CPF: <input name="CPF" required></label> <input type="submit" value="Submeter"> </form>

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 novalidate em formulários

Gabarito: letra E. Para desabilitar a validação de formulários no HTML5, utiliza-se o atributo booleano novalidate diretamente na tag <form>. Alternativas que usam atributos não padrão ou posicionam o atributo incorretamente não surtem o efeito desejado.

A questão testa o conhecimento sobre os atributos HTML5 que controlam a validação nativa de formulários. O único modo correto de desativar a validação para todo o formulário é adicionar o atributo novalidate ao elemento <form>. Existe também o atributo formnovalidate que pode ser usado em botões de envio (<input type="submit"> ou <button>) para desabilitar a validação apenas quando aquele botão específico for acionado, mas esse não é o caso nas alternativas.

Alternativa A — ❌ Incorreta

Utiliza validate="formnovalidate" no <form>. validate não é um atributo HTML5 válido; o correto seria novalidate. Portanto, a validação ocorrerá normalmente.

Alternativa B — ❌ Incorreta

Coloca novalidate no botão submit. O atributo correto para desabilitar a validação em um botão de envio é formnovalidate, não novalidate. Como novalidate não é reconhecido no <input>, o formulário será validado.

NÃO CAIA NESSA!

A banca usa novalidate no botão, que parece correto, mas o padrão HTML5 exige formnovalidate nesse contexto. Fique atento à diferença: novalidate serve apenas no <form>; formnovalidate serve nos botões.

Alternativa C — ❌ Incorreta

Não possui nenhum atributo de desabilitação de validação. Os campos required farão com que o formulário seja validado no envio.

Alternativa D — ❌ Incorreta

Usa check="false", que não é um atributo HTML5 padrão. O formulário será validado.

Alternativa E — ✅ Correta ⟵ GABARITO

Contém o atributo novalidate no elemento <form>, que é a forma correta e padrão de desabilitar toda a validação nativa do formulário. Os campos required serão ignorados no envio.

Resumo:

Local do atributo

Atributo correto

Efeito

<form>

novalidate

Desabilita validação do formulário inteiro

<input type="submit"> / <button>

formnovalidate

Desabilita validação apenas para aquele botão

Gabarito: letra E

Link permanente: /questoes/qq896910