Tutorial HTML

HTML HOME Introdução HTML Editores de HTML HTML básico Elementos HTML Atributos HTML Títulos HTML Parágrafos HTML Estilos HTML Formatação HTML Cotações HTML Comentários HTML Cores HTML HTML CSS Links HTML Imagens HTML HTML Favicon Tabelas HTML Listas HTML Bloco HTML e Inline Classes HTML Código HTML Iframes HTML JavaScript HTML Caminhos de arquivo HTML Cabeçalho HTML Esquema HTML HTML Responsivo Código de computador HTML Semântica HTML Guia de estilo HTML Entidades HTML Símbolos HTML Emojis HTML Conjunto de caracteres HTML Codificação de URL HTML HTML vs. XHTML

Formulários HTML

Formulários HTML Atributos de formulário HTML Elementos de formulário HTML Tipos de entrada HTML Atributos de entrada HTML Atributos do formulário de entrada HTML

Gráficos HTML

Tela HTML HTML SVG

Mídia HTML

Mídia HTML Vídeo HTML Áudio HTML Plug-ins HTML HTML YouTube

APIs HTML

Geolocalização HTML Arrastar/Soltar HTML Armazenamento Web HTML Trabalhadores da Web HTML HTML SSE

Exemplos HTML

Exemplos HTML Questionário HTML Exercícios HTML Certificado HTML Resumo HTML Acessibilidade HTML

Referências HTML

Lista de tags HTML Atributos HTML Atributos Globais HTML Suporte ao navegador HTML Eventos HTML Cores HTML Tela HTML Áudio/vídeo HTML Tipos de documento HTML Conjuntos de caracteres HTML Codificação de URL HTML Códigos HTML Lang Mensagens HTTP Métodos HTTP PX to EM Converter Atalhos do teclado

Formulários HTML


Um formulário HTML é usado para coletar a entrada do usuário. A entrada do usuário é mais frequentemente enviada a um servidor para processamento.


Exemplo







O elemento <form>

O elemento HTML <form>é usado para criar um formulário HTML para entrada do usuário:

<form>
.
form elements
.
</form>

O <form>elemento é um contêiner para diferentes tipos de elementos de entrada, como: campos de texto, caixas de seleção, botões de opção, botões de envio etc.

Todos os diferentes elementos de formulário são abordados neste capítulo: Elementos de formulário HTML .


O elemento <input>

O elemento HTML <input>é o elemento de formulário mais usado.

Um <input>elemento pode ser exibido de várias maneiras, dependendo do type atributo.

aqui estão alguns exemplos:

Modelo Descrição
<input type="texto"> Exibe um campo de entrada de texto de linha única
<input type="radio"> Exibe um botão de opção (para selecionar uma das muitas opções)
<input type="checkbox"> Exibe uma caixa de seleção (para selecionar zero ou mais de muitas opções)
<input type="enviar"> Exibe um botão enviar (para enviar o formulário)
<input type="botão"> Exibe um botão clicável

Todos os diferentes tipos de entrada são abordados neste capítulo: Tipos de entrada HTML .



Campos de texto

O <input type="text">define um campo de entrada de linha única para entrada de texto.

Exemplo

Um formulário com campos de entrada para texto:

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname">
</form>

É assim que o código HTML acima será exibido em um navegador:

Primeiro nome:

Último nome:

Nota: O formulário em si não é visível. Observe também que a largura padrão de um campo de entrada é de 20 caracteres.


O elemento <label>

Observe o uso do <label>elemento no exemplo acima.

A <label>tag define um rótulo para muitos elementos de formulário.

O <label>elemento é útil para usuários de leitores de tela, porque o leitor de tela lerá em voz alta o rótulo quando o usuário focar no elemento de entrada.

O <label>elemento também ajuda os usuários que têm dificuldade em clicar em regiões muito pequenas (como botões de opção ou caixas de seleção) - porque quando o usuário clica no texto dentro do <label>elemento, ele alterna o botão de opção/caixa de seleção.

O foratributo da <label>tag deve ser igual ao idatributo do <input> elemento para ligá-los.


Botões do rádio

O <input type="radio">define um botão de rádio.

Os botões de opção permitem que o usuário selecione UMA dentre um número limitado de opções.

Exemplo

Um formulário com botões de opção:

<p>Choose your favorite Web language:</p>

<form>
  <input type="radio" id="html" name="fav_language" value="HTML">
  <label for="html">HTML</label><br>
  <input type="radio" id="css" name="fav_language" value="CSS">
  <label for="css">CSS</label><br>
  <input type="radio" id="javascript" name="fav_language" value="JavaScript">
  <label for="javascript">JavaScript</label>
</form>

É assim que o código HTML acima será exibido em um navegador:

Escolha seu idioma da Web favorito:




Caixas de seleção

O <input type="checkbox">define uma caixa de seleção .

As caixas de seleção permitem que o usuário selecione ZERO ou MAIS opções de um número limitado de opções.

Exemplo

Um formulário com caixas de seleção:

<form>
  <input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
  <label for="vehicle1"> I have a bike</label><br>
  <input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
  <label for="vehicle2"> I have a car</label><br>
  <input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
  <label for="vehicle3"> I have a boat</label>
</form>

É assim que o código HTML acima será exibido em um navegador:




O botão Enviar

O <input type="submit">define um botão para enviar os dados do formulário para um manipulador de formulário.

O manipulador de formulário geralmente é um arquivo no servidor com um script para processar dados de entrada.

O manipulador de formulário é especificado no action atributo do formulário.

Exemplo

Um formulário com um botão de envio:

<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe"><br><br>
  <input type="submit" value="Submit">
</form>

É assim que o código HTML acima será exibido em um navegador:

Primeiro nome:

Último nome:



O atributo de nome para <input>

Observe que cada campo de entrada deve ter um nameatributo a ser enviado.

Se o nameatributo for omitido, o valor do campo de entrada não será enviado.

Exemplo

Este exemplo não enviará o valor do campo de entrada "Nome": 

<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" value="John"><br><br>
  <input type="submit" value="Submit">
</form>

Exercícios HTML

Teste-se com exercícios

Exercício:

No formulário abaixo, adicione um campo de entrada com o tipo "botão" e o valor "OK".

<formulário>
<>
</form>