select
elemento é o menu suspenso clássico visto com mais frequência em formulários. Ele permite que os usuários selecionem algo em um conjunto de opções. Várias opções podem ser selecionadas, mas na maioria das vezes os usuários são obrigados a escolher uma opção por select
campo.
Exemplos
Sintaxe
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
Um elemento select com o multiple
o atributo habilitado (true) permite múltiplas opções de envio com o envio de um formulário.
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
Resultado
Suporte ao navegador
O select
O elemento é compatível com todos os navegadores modernos. Leia mais em caniuse.com.
Exibição de navegadores select
elementos de forma diferente, dependendo do mecanismo de renderização. Dê uma olhada neste exemplo que mostra o mesmo select
elemento no Google Chrome (desenvolvido por Blink), Firefox (desenvolvido por Quantum) e Safari (desenvolvido por WebKit).
Atributos
A select
elemento suporta atributos globais em HTML. Atributos globais são comuns a todos os elementos HTML e podem ser usados em todos eles (embora possam não ter muito efeito em alguns deles).
Além dos atributos globais, o select
elemento tem um grupo de outros atributos:
-
autocomplete
: Clique para que um formulário seja preenchido automaticamente. -
disabled
: se o controle de formulário está desabilitado ou não. -
form
: Associa oselect
com umform
elemento. -
multiple
: permitir ou não vários valores. -
name
: o nome do elemento a ser usado para envios de formulários ou por meio da API form.elements. -
required
: Quer oselect
é necessário para o envio do formulário. -
size
: Tamanho doselect
.
Contente
O select
O elemento suporta zero ou mais opções, optgroup e elementos de suporte a script.
Se a seleção de um valor for opcional, talvez você queira incluir um campo vazio
no topo do seu
elemento.
A partir do Chrome 119 e Safari 17 também é possível incluir
elementos para dividir seu elementos, assim:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
Aqui está uma demonstração ao vivo, mas se você não conseguir ver o
elementos em seu navegador, experimente o Safari Technology Preview.
- O
elemento geralmente é encontrado dentro de um
embora seja HTML perfeitamente válido ter um
em outro lugar.
- O
elemento é muito semelhante ao
elemento, já que ambos oferecem aos usuários vários
s para selecionar. No entanto,
é mais uma lista de sugerido opções, e os usuários podem realmente inserir seu próprio valor.