Elementos de formulário HTML
Este capítulo descreve todos os diferentes elementos de formulário HTML.
Os elementos HTML <form>
O elemento HTML <form>
pode conter um ou mais dos seguintes elementos de formulário:
-
<input>
-
<label>
-
<select>
-
<textarea>
-
<button>
-
<fieldset>
-
<legend>
-
<datalist>
-
<output>
-
<option>
-
<optgroup>
O elemento <input>
Um dos elementos de formulário mais usados é o <input>
elemento.
O <input>
elemento pode ser exibido de várias maneiras, dependendo do type
atributo.
Exemplo
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname">
Todos os diferentes valores do type
atributo são abordados no próximo capítulo:
Tipos de entrada HTML .
O elemento <label>
O <label>
elemento define um rótulo para vários 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 for
atributo da <label>
tag deve ser igual ao id
atributo do <input>
elemento para ligá-los.
O elemento <select>
O <select>
elemento define uma lista suspensa:
Exemplo
<label for="cars">Choose a car:</label>
<select id="cars" name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Os <option>
elementos definem uma opção que pode ser selecionada.
Por padrão, o primeiro item na lista suspensa é selecionado.
Para definir uma opção pré-selecionada, adicione o selected
atributo à opção:
Exemplo
<option value="fiat" selected>Fiat</option>
Valores Visíveis:
Use o size
atributo para especificar o número de valores visíveis:
Exemplo
<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="3">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Permitir várias seleções:
Use o multiple
atributo para permitir que o usuário selecione mais de um valor:
Exemplo
<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="4" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
O elemento <textarea>
O <textarea>
elemento define um campo de entrada de várias linhas (uma área de texto):
Exemplo
<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
O rows
atributo especifica o número visível de linhas em uma área de texto.
O cols
atributo especifica a largura visível de uma área de texto.
É assim que o código HTML acima será exibido em um navegador:
Você também pode definir o tamanho da área de texto usando CSS:
Exemplo
<textarea name="message"
style="width:200px; height:600px;">
The cat was playing in the garden.
</textarea>
O elemento <button>
O <button>
elemento define um botão clicável:
Exemplo
<button type="button"
onclick="alert('Hello World!')">Click Me!</button>
É assim que o código HTML acima será exibido em um navegador:
Observação: sempre especifique o type
atributo para o elemento de botão. Diferentes navegadores podem usar diferentes tipos padrão para o elemento de botão.
Os elementos <fieldset> e <legend>
O <fieldset>
elemento é usado para agrupar dados relacionados em um formulário.
O <legend>
elemento define uma legenda para o
<fieldset>
elemento.
Exemplo
<form action="/action_page.php">
<fieldset>
<legend>Personalia:</legend>
<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">
</fieldset>
</form>
É assim que o código HTML acima será exibido em um navegador:
O elemento <datalist>
O <datalist>
elemento especifica uma lista de opções predefinidas para um <input>
elemento.
Os usuários verão uma lista suspensa das opções predefinidas à medida que inserem dados.
O list
atributo do <input>
elemento deve se referir ao
id
atributo do <datalist>
elemento.
Exemplo
<form action="/action_page.php">
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
</form>
O elemento <output>
O <output>
elemento representa o resultado de um cálculo (como um realizado por um script).
Exemplo
Faça um cálculo e mostre o resultado em um <output>
elemento:
<form action="/action_page.php"
oninput="x.value=parseInt(a.value)+parseInt(b.value)">
0
<input type="range" id="a" name="a" value="50">
100 +
<input type="number" id="b" name="b" value="50">
=
<output name="x" for="a b"></output>
<br><br>
<input type="submit">
</form>
Exercícios HTML
Elementos de formulário HTML
Tag | Description |
---|---|
<form> | Defines an HTML form for user input |
<input> | Defines an input control |
<textarea> | Defines a multiline input control (text area) |
<label> | Defines a label for an <input> element |
<fieldset> | Groups related elements in a form |
<legend> | Defines a caption for a <fieldset> element |
<select> | Defines a drop-down list |
<optgroup> | Defines a group of related options in a drop-down list |
<option> | Defines an option in a drop-down list |
<button> | Defines a clickable button |
<datalist> | Specifies a list of pre-defined options for input controls |
<output> | Defines the result of a calculation |
Para obter uma lista completa de todas as tags HTML disponíveis, visite nossa Referência de tags HTML .