Os objetos select e option

Sintaxe, propriedades e eventos principais associados a estes elementos de formulário.

Por Eugenia Bahit


Publicado em: 16/10/08

Valorize este artigo:

15.1 SELECT: Propriedades principais

 

propriedade descrição

name

Nome do select

size Estabelece a quantidade de opções que à primeira vista se verão no select
option É a principal propriedade já que permite acessar a cada opção do select.
disabled

Se seu valor for "true", bloqueia o select e não permite realizar nenhum tipo de seleção. Se seu valor for "false" neutraliza o efeito anterior.

multiple Permite ao usuário selecionar mais de uma opção (mediante a tecla Ctrl)
type Informa se o select é do tipo múltiplo ou simples.

 

15.2 SELECT: Sintaxe básica

 

<select name="nome" size="3" múltiplo>

<option value="valor 1">Texto de opção 1</option>

<option value="valor 2" selected>Texto de opção 2</option>

<option value="valor 3">Texto de opção 3</option>

<option value="valor 4">Texto de opção 4</option>

</select>

Mostra (seleção múltipla):

 

Mantendo apertada a tecla Ctrl (control) pode-se selecionar mais de uma opção

 

Mostra (seleção simples):

 

valor de size "3"

 

valor de size "1"

Só se pode selecionar uma opção em qualquer dos dois casos

15.3 SELECT: Métodos do objeto

 

método descrição

focus

Coloca o foco no select

 

15.4 SELECT: Eventos do objeto

 

evento descrição

onFocus

Produz-se ao colocar o foco no select

onBlur Produz-se ao abandonar o select (ao tirar o foco)
onChange Produz-se ao realizar uma mudança de seleção

 

15.5 OPTION: Propriedades principais

 

propriedade descrição

value

Valor associado a cada opção do select. É invisível ao usuário, porém é o valor que se envia junto ao formulário.

text É o texto que vê o usuário que se encontra contido entre as etiquetas <option> e </option>
selected Indica se uma opção está selecionada.
selectedIndex Dá acesso à opção (option) que selecionou o usuário.
index Assim como em form, ou checkbox, este array contem todas as opções pertencentes a um select e também começa por 0.
length Conta a quantidade de opções (option) que conformam um select

 

15.6 OPTION: Métodos e eventos

O objeto option não possui métodos nem eventos próprios.

 

15.7 Sintaxe básica geral: chamando às propriedades

Na seguinte lista veremos a forma correta de chamar a cada propriedade em ambos objetos.

 

PROPRIEDADE OBJETO SINTAXE
name SELECT nome_formulario.nome_select.name
size SELECT nome_formulario.nome_select.size
option SELECT nome_formulario.nome_select.options[index]

Refere-se a uma opção específica

 

formulario.select.options[formulario.select.selectedIndex].propriedade

Refere-se à opção selecionada pelo usuário

disabled SELECT

nome_formulario.nome_select.disabled = true/false

multiple SELECT nome_formulario.nome_select.multiple = true/false
type SELECT nome_formulario.nome_select.type
value OPTION nome_formulario.nome_select.options[index].value

Refere-se a uma opção específica

 

formulario.select.options[formulario.select.selectedIndex].value

Refere-se à opção selecionada pelo usuário

text OPTION nome_formulario.nome_select.options[index].text
selected OPTION

nome_formulario.nome_select.options[index].selected = true/false

selectedIndex OPTION formulario.select.options[formulario.select.selectedIndex].propriedade
index OPTION nome_formulario.nome_select.options[index]
length OPTION nome_formulario.nome_select.options.length

 

15.8 O construtor new Option

Este construtor nos permite introduzir novas opções dentro de um select. Sua sintaxe básica é a seguinte:

 

variable = new Option("text","value","defaultSelected","selected")

 

Para introduzir esta nova opção em um select se deve usar a seguinte sintaxe:

 

nome_formulario.nome_select.options[index] = variable

 

Para eliminar uma opção existente de um select a sintaxe é a seguinte:

 

nome_formulario.nome_select.options[index] = null







Comentários do artigo
Foram enviados 2 comentários ao artigo
1 comentário não revisado
1 comentário revisado:
Dúvida
Por: iurijanmichel
15/9/09
Muito bom o artigo, mais caso eu queira que onChange do meu objeto seja uma consulta a uma base de dados ou uma listagem em outro Select com suas options. (ex. quando selecionar um estado obter as cidades daquele estado). Como seria?

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

Buscar projetos:

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