<form>: Elemento FORM

Última atualização: 2026-10-13

<form>Elemento FORM

O elemento <form> é o contêiner para coletar e enviar dados do usuário. Envolve controles de formulário (<input>, <select>, <textarea>…), com action para a URL de envio e method para o método HTTP.

CategoriaFormulários
Modelo de ConteúdoConteúdo de fluxo (sem <form> aninhado)
Pais PermitidosQualquer elemento que aceite conteúdo de fluxo
Tag de FechamentoSim — requer fechamento </form> tag
StatusPadrão

📝 Sintaxe

<form action="url-de-envio" method="post">
  Controles do formulário
  <input type="submit" value="Enviar">
</form>

⚙️ Atributos

Este elemento suporta os atributos globais mais os seguintes:

AtributoValorDescrição
actionURLThe URL where form data is submitted.

Padrão: 当前页 URL

methodKeywordThe HTTP method used to submit.
  • get — Data appended to the URL query string (default).
  • post — Data sent in the request body.
nameTextForm name for JavaScript reference.
autocompleteKeywordWhether browser autofill is enabled.
  • on — Enable autofill (default).
  • off — Disable autofill.
novalidateBooleanSkip HTML5 form validation on submit.
targetKeywordWhere to display the submission result.

Padrão: _self

▶ Exemplo

Edite o código abaixo e veja o resultado em tempo real no playground:

🌐 Suporte de Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<form> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
Suportado em todos os navegadores principais
Dica: Combine controles de formulário com <label> para acessibilidade e área de clique maior.

❓ Perguntas Frequentes

QO method de form deve ser get ou post?
AGET anexa os dados à URL — pode ser marcado como favorito, tem limite de tamanho — adequado para buscas e filtros, operações somente leitura; POST coloca os dados no corpo da requisição, adequado para cadastro, login, pagamento, operações que alteram dados. Senhas ou informações sensíveis: sempre POST.
QO form precisa de um botão submit?
ANem necessariamente. Pressionar Enter também envia formulários de campo único na maioria dos navegadores; dá para chamar form.requestSubmit() ou form.submit() via JS. Mas por usabilidade e acessibilidade, um botão de envio explícito é sempre a melhor prática.
QO atributo action pode ser omitido?
ASim; omitido, o envio vai para a URL da própria página (comportamento do HTML5). Em SPAs, o form costuma vir com preventDefault() para bloquear o envio padrão e enviar via fetch — com ou sem action, o bloqueio funciona igual.

📚 Tutoriais Relacionados

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%