Outros elementos de formulários

Explicamos a sintaxe e o funcionamento das caixas e listas de seleção, campos de verificação e botões de radio.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 27/7/04

Valorize este artigo:
Efetivamente, os textos são uma maneira muito prática de fazer chegar a informação do navegante. Porém, em muitos casos, os texto são dificilmente adaptáveis a programas que possam processá-los devidamente ou também pode ser que seu conteúdo não se ajuste ao tipo de informação que requeremos. É por isso que, em determinados casos, pode ser mais efetivo propor uma escolha ao navegante a partir da exposição de uma série de opções.

Este é o caso de, por exemplo, oferecer uma lista de países, o tipo de cartão de crédito para um pagamento, etc.

Estes tipos de opções podem ser expressadas de diferentes formas. Vejamos a seguir quais são:

Listas de opções

As listas de opções são esse tipo de menus desdobráveis que nos permite escolher uma (ou várias) das múltiplas opções que nos propõem. Para construí-las utilizaremos uma etiqueta com seu respectivo fechamento: <select>

Como para os casos já vistos, dentro desta etiqueta definiremos seu nome por meio do atributo name. Cada opção será incluída em uma linha precedida da etiqueta <option>.

Podemos ver, a partir destas diretrizes, a forma mais típica e simples desta etiqueta:

<select name="estação">
<option>Primavera</option>
<option>Verão</option>
<option>Outono</option>
<option>Inverno</option>
</select>

O resultado é:

Esta estrutura pode ser vista modificada principalmente a partir de outros dois atributos:

size
Indica o número de valores mostrados da lista. O resto pode ser visto por meio da barra lateral de deslocamento.

multiple
Permite a seleção de mais vários elementos da lista. A escolha de mais de um elemento se faz como com o explorador de Windows, a partir das teclas ctrl ou shift. Este atributo se expressa sem valor algum, ou seja, não se utiliza com o igual: simplesmente se coloca para conseguir o efeito, ou não se coloca se quisermos uma lista desdobrável comum.

Conselho: Se for possível, não utilize multiple

Não recomendamos especialmente a prática desta opção já que o manejo das teclas ctrl ou shift para escolher várias opções pode ser desconhecido para o navegante. Evidentemente, sempre cabe a possibilidade de explicar como funciona a pesar de ser uma complicação a mais para o visitante.

Vejamos qual é o efeito produzido por estes dois atributos mudando a linha:
<select name="estação">

por:
<select name="estação" size="3" multiple>

A lista ficará desta forma:

A etiqueta <option> ainda pode ser precisada por meio de outros atributos

selected
Da mesma forma que multiple, este atributo não toma nenhum valor senão que simplesmente indica que a opção que apresenta está escolhida por padrão.

Assim, se mudamos a linha do código anterior:
<option>Outono</option>

por:
<option selected>Outono</option>

O resultado será:

value
Define o valor da opção que será enviada ao programa ou ao correio eletrônico se o usuário escolhe essa opção. Este atributo pode ser muito útil se o formulário for enviado a um programa visto que a cada opção se pode associar um número ou letra, o qual torna-se mais facilmente manipulável que uma palavra ou texto. Poderíamos assim escrever linhas do tipo:

<option value="1">Primavera</option>

Deste modo, se o usuário escolhe primavera, o que chegará ao programa (ou ao correio) é uma variável chamada estação que terá com valor 1. No correio eletrônico receberíamos:

estação=1

Botões de radio

Existe outra alternativa para expor uma escolha, neste caso, obrigamos ao internauta a escolher unicamente uma das opções que lhe propõem.

A etiqueta empregada neste caso é <input> na qual teremos a atributo type que temos de tomar o valor radio. Vejamos um exemplo:

<input type="radio" name="estação" value="1">Primavera
<br>
<input type="radio" name="estação" value="2">Verão
<br>
<input type="radio" name="estação" value="3">Outono
<br>
<input type="radio" name="estação" value="4">Inverno

Nota: Temos de observar que a etiqueta <input type="radio"> somente coloca o campo para clicar na página. Os textos que aparecem ao lado, assim como as quebras de linha, colocamos com o correspondente texto no código da página e com as etiquetas HTML que necessitarmos.

O resultado é o seguinte:

Primavera
Verão
Outono
Inverno

Como podemos ver, a cada uma das opções se atribui uma etiqueta input dentro da qual atribuimos o mesmo nome (name) para todas as opções e um valor (value) distinto. Se o usuário escolhe supostamente Outono, receberemos em nosso correio uma linha tal como esta:

estação=3

Cabe assinalar que é possível pré-selecionar por padrão uma das opções. Isto se pode conseguir por meio do atributo checked:

<input type="radio" name="estação" value="2" checked>Verão

Vejamos o efeito:

Primavera
Verão
Outono
Inverno

Caixas de validação

Estes tipos de elementos podem ser ativados ou desativados pelo visitante com um simples clique sobre a caixa em questão. A sintaxe utilizada é muita parecida com as vistas anteriormente:

<input type="checkbox" name="paella">Adoro uma feijoada

O efeito:

Adoro uma feijoada

A única diferença fundamental é o valor adotado pelo atributo type.

Da mesma forma que para os botões de radio, podemos ativar a caixa por meio do atributo checked.

O tipo de informação que chegará ao nosso correio (ou ao programa) será do tipo:

feijoada=on (ou off dependendo se tiver sido ativada ou não)





Comentários do artigo
Foram enviados 7 comentários ao artigo
2 comentários não revisados
5 comentários revisados:
Por: isaque
30/11/05
pq abre o outlook?//?
Por: Jairo
27/10/06
um dos melhores manuais de HTMl que eu ja vi simplesmente sensacional...

Nao tem como baixar este manul ?
Por: André
31/10/08
Como posso colocar o Botão de "Enviar a Menssagem"? Já sei Colocar o TextArea mais naum sei como colocar para enviar. Desde já Grato a sua Resposta. Obrigado
=)
Por: Patrícia Machado
06/1/09
André,

só pra avisar que mesmo que você coloque o botão, você não vai conseguir enviar de verdade pq vai faltar o php ... Termina de ler a parada de formulários que mais adiante tem o botão e dps vai lá na área de php.
legal
Por: vip
07/4/09
Porra nem uma, vcs tem que colocar as codigo-fonte logo tudo so assim o cara aprende


vao todo mundo tomar no cu de vcs tudinho _)_ foda-se quem me odeia UAHEuaHEAUHEUAHEau


o burro que enventou o html seus troxas UAHeuaHEuaHUea qual quer reclamaçoes



meu email


sdmartins19@hotmail.com



meu nome Alexandre Martins

Usuários :    login / registro
Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato