1. Múltipla escolha e listas
Os formulários HTML oferecem várias opções para interação dos usuários com a página web. Além de campos de texto e botões, os formulários suportam elementos de múltipla escolha e listas, que ajudam a criar interfaces mais flexíveis e convenientes para entrada de dados. Hoje vamos conhecê-los.
Em HTML os formulários fornecem diversas formas para criar
elementos que permitem escolha em listas. Os elementos mais
comuns para esse propósito são
<select>
e <option>
, assim como checkboxes e botões de rádio.
Lista suspensa: <select>
e
<option>
A tag <select>
cria uma lista suspensa, enquanto
<option>
é usada para adicionar
as opções dentro dessa lista. O usuário pode escolher
uma ou várias opções da lista.
Escolha única: Por padrão,
<select>
permite selecionar apenas uma
opção.
<label for="country">Escolha um país:</label>
<select id="country" name="country">
<option value="ru">Rússia</option>
<option value="us">EUA</option>
<option value="de">Alemanha</option>
</select>
<label for="country">Escolha um país:</label>
<select id="country" name="country">
<option value="ru">Rússia</option>
<option value="us">EUA</option>
<option value="de">Alemanha</option>
</select>
Múltipla escolha: Se você adicionar o atributo
multiple
, o usuário poderá selecionar várias
opções ao mesmo tempo, segurando a tecla Ctrl
(no
Windows) ou Cmd
(no Mac) enquanto clica.
<label for="languages">Escolha os idiomas:</label>
<select id="languages" name="languages" multiple>
<option value="ru">Russo</option>
<option value="en">Inglês</option>
<option value="de">Alemão</option>
</select>
<label for="languages">Escolha os idiomas:</label>
<select id="languages" name="languages" multiple>
<option value="ru">Russo</option>
<option value="en">Inglês</option>
<option value="de">Alemão</option>
</select>
Nesse caso, os dados de várias opções selecionadas são enviados ao servidor como um array de valores.
Checkboxes: <input type="checkbox">
Checkboxes são elementos que permitem ao usuário
selecionar uma ou mais opções de uma lista. Cada checkbox é criado usando a tag
<input type="checkbox">
.
<label><input type="checkbox" name="interests" value="sports"> Esporte</label>
<label><input type="checkbox" name="interests" value="music"> Música</label>
<label><input type="checkbox" name="interests" value="travel"> Viagens</label>
<label><input type="checkbox" name="interests" value="sports"> Esporte</label>
<label><input type="checkbox" name="interests" value="music"> Música</label>
<label><input type="checkbox" name="interests" value="travel"> Viagens</label>
Se todos os checkboxes tiverem o mesmo atributo name
,
ao enviar o formulário os dados de cada checkbox marcado
serão enviados como um array.
Botões de rádio: <input type="radio">
Botões de rádio permitem que o usuário selecione apenas uma
opção de um grupo. Botões de rádio com o mesmo valor no atributo
name
são agrupados, e
o usuário só pode selecionar uma opção nesse
grupo.
<p>Escolha o gênero:</p>
<label><input type="radio" name="gender" value="male"> Masculino</label>
<label><input type="radio" name="gender" value="female"> Feminino</label>
<p>Escolha o gênero:</p>
<label><input type="radio" name="gender" value="male"> Masculino</label>
<label><input type="radio" name="gender" value="female"> Feminino</label>
Botões de rádio são práticos para escolher entre várias opções fixas, como "Sim" ou "Não", gênero, faixa etária, etc.
GO TO FULL VERSION