--- title: slug: Web/HTML/Element/select tags: - Element - Forms - HTML - HTML forms - Reference - Web translation_of: Web/HTML/Element/select --- Sumari L'element HTML seleccionar (<select>) és un control que mostra un menú d'opcions. Les opcions del menú estan representades per elements {{HTMLElement("option")}}, que es poden agrupar per elements {{HTMLElement("optgroup")}}. Les opcions poden ser pre-seleccionades per l'usuari. Contingut d'ùs Categories de contingut Contingut dinàmic, phrasing content, i contingut interactiu, enumerat, etiquetable, reiniciable, i enviable de elements asociats a formularis Contingut permès Zero o més elements {{HTMLElement("option")}} o {{HTMLElement("optgroup")}}. Omissió de l'etiqueta Cap, tant l'etiqueta inicial com la final són obligatories Elements pares permesos Qualsevol element que accepti phrasing content Atributs Aquest element inclou els atributs globals. {{htmlattrdef("autofocus")}} {{HTMLVersionInline("5")}} Aquest atribut permet especificar que un control de formulari ha de tenir el focus d'entrada quan es carrega la pàgina, llevat que l'usuari el redefineixi, per exemple escrivint en un control diferent. Només un element de formulari en un document pot tenir l'atribut autofocus, el qual és un valor booleà. {{htmlattrdef("disabled")}} Aquest atribut booleà indica que l'usuari no pot interactuar amb el control. Si no s'especifica aquest atribut, el control hereta la seva configuració des de l'element que ho conté, per exemple fieldset; si no hi ha cap element que ho conté amb l'atribut disabled establert, llavors el control està enabled. {{htmlattrdef("form")}} {{HTMLVersionInline("5")}} L'element formulari en el qual està associat l'element select (el seu "formulari propietari"). Si s'especifica aquest atribut, el seu valor ha de ser l'ID d'un element formulari en el mateix document. Això li permet col.locar elements select en qualsevol lloc dins d'un document, no només com descendents dels seus elements de formulari. {{htmlattrdef("multiple")}} Aquest atribut booleà indica que es poden fer seleccions múltiples a la llista. Si no s'especifica, llavors només una opció pot ser seleccionada alhora. {{htmlattrdef("name")}} El nom del control. {{htmlattrdef("required")}} {{HTMLVersionInline("5")}} Un atribut booleà que indica que una opció amb un valor de cadena no buida ha d'està seleccionat. {{htmlattrdef("selected")}} Un atribut booleà el qual indica que una opció específica es pot seleccionar inicialment. {{htmlattrdef("size")}} Si el control es mostra com un quadre de llista desplegable, aquest atribut representa el nombre de files en la llista que han de ser visibles alhora. Els navegadors no estan obligats a presentar un element de selecció com un quadre de llista desplegable. El valor per defecte és 0. Nota Firefox: D'acord amb l'especificació d'HTML 5, el valor per defecte per a la mida ha de ser 1; No obstant això, en la pràctica, s'ha trobat que això trenca alguns llocs web, i cap altre navegador actualment té això, pel que Mozilla ha optat per seguir retornant 0, de moment amb Firefox. Interfície DOM Aquest element implementa la interfície HTMLSelectElement. Exemples <!-- The second value will be selected initially --> <select name="select"> <option value="value1">Value 1</option> <option value="value2" selected>Value 2</option> <option value="value3">Value 3</option> </select> Resultat Value 1Value 2Value 3 Notes El contingut d'aquest element és estàtic i no editable. Especificacions Especificació Estat Comentari {{SpecName('HTML5 W3C', 'forms.html#the-select-element', '<select>')}} {{Spec2('HTML5 W3C')}} {{SpecName('HTML4.01', 'interact/forms.html#h-17.6', '<select>')}} {{Spec2('HTML4.01')}} Navegadors compatibles {{CompatibilityTable}} Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari Suport bàsic 1.0 {{CompatGeckoDesktop("1.0")}} [3] {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} atribut required {{CompatVersionUnknown}} {{CompatGeckoDesktop("2.0")}} 10 {{CompatVersionUnknown}} {{CompatVersionUnknown}} Característica Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Suport bàsic {{CompatVersionUnknown}} [1] {{CompatGeckoMobile("1.0")}} [2] {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} atribut required {{CompatVersionUnknown}} {{CompatGeckoDesktop("2.0")}} {{CompatNo}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} [1]En l'aplicació del navegador per Android 4.1 (i possiblement versions posteriors), hi ha un error en el qual el triangle indicador de menú al costat d'un {{HTMLElement("select")}} no es mostrarà si un estil {{ cssxref("background") }}, {{ cssxref("border") }} o {{ cssxref("border-radius") }} s'aplica a {{HTMLElement("select")}}. [2] Firefox per a Android, per defecte, fixa un gradient {{ cssxref("background-image") }} en tots els elements <select multiple>. Això es pot desactivar usant background-image: none. [3] Històricament, Firefox ha permès que els esdeveniments del teclat i ratolí es generin des de l'element <opció> fins l'element pare {{HTMLElement ("select")}}. Això no succeeix en Chrome, encara que aquest comportament és incoherent en molts navegadors. Per a una millor compatibilitat web (i per raons tècniques), quan Firefox està en modalitat multi-procés l'element <select> es mostra com una llista desplegable. El comportament és sense canvis si <select> es mostra en línia i té l'atribut multiple definit o un atribut size ajustat a més de 1. En lloc d'observar esdeveniments en elements <option>, heu d'estar atents en els esdeveniments {{event("change")}} en {{HTMLElement("select")}}. Veure {{bug(1090602)}} per a més informació. Tant Chrome com Safari ignoren {{cssxref("border-radius")}} en elements {{HTMLElement("select")}} a menys que es reemplaci {{cssxref("-webkit-appearance")}} a un valor apropiat. Veure Altres elements relacionats amb formularis : {{HTMLElement("form")}}, {{HTMLElement("legend")}}, {{HTMLElement("label")}}, {{HTMLElement("button")}}, {{HTMLElement("option")}}, {{HTMLElement("datalist")}}, {{HTMLElement("optgroup")}}, {{HTMLElement("fieldset")}}, {{HTMLElement("textarea")}}, {{HTMLElement("keygen")}}, {{HTMLElement("input")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} and {{HTMLElement("meter")}}. {{HTMLRef}}
L'element HTML seleccionar (<select>) és un control que mostra un menú d'opcions. Les opcions del menú estan representades per elements {{HTMLElement("option")}}, que es poden agrupar per elements {{HTMLElement("optgroup")}}. Les opcions poden ser pre-seleccionades per l'usuari.
<select>
{{HTMLElement("option")}}
{{HTMLElement("optgroup")}}
Aquest element inclou els atributs globals.
autofocus
fieldse
disabled
enabled
Aquest element implementa la interfície HTMLSelectElement.
HTMLSelectElement
<!-- The second value will be selected initially --> <select name="select"> <option value="value1">Value 1</option> <option value="value2" selected>Value 2</option> <option value="value3">Value 3</option> </select>
Value 1Value 2Value 3
El contingut d'aquest element és estàtic i no editable.
required
[1]En l'aplicació del navegador per Android 4.1 (i possiblement versions posteriors), hi ha un error en el qual el triangle indicador de menú al costat d'un {{HTMLElement("select")}} no es mostrarà si un estil {{ cssxref("background") }}, {{ cssxref("border") }} o {{ cssxref("border-radius") }} s'aplica a {{HTMLElement("select")}}.
[2] Firefox per a Android, per defecte, fixa un gradient {{ cssxref("background-image") }} en tots els elements <select multiple>. Això es pot desactivar usant background-image: none.
<select multiple>
background-image: none
[3] Històricament, Firefox ha permès que els esdeveniments del teclat i ratolí es generin des de l'element <opció> fins l'element pare {{HTMLElement ("select")}}. Això no succeeix en Chrome, encara que aquest comportament és incoherent en molts navegadors. Per a una millor compatibilitat web (i per raons tècniques), quan Firefox està en modalitat multi-procés l'element <select> es mostra com una llista desplegable. El comportament és sense canvis si <select> es mostra en línia i té l'atribut multiple definit o un atribut size ajustat a més de 1. En lloc d'observar esdeveniments en elements <option>, heu d'estar atents en els esdeveniments {{event("change")}} en {{HTMLElement("select")}}. Veure {{bug(1090602)}} per a més informació.
<opció>
multiple
size
<option>
Tant Chrome com Safari ignoren {{cssxref("border-radius")}} en elements {{HTMLElement("select")}} a menys que es reemplaci {{cssxref("-webkit-appearance")}} a un valor apropiat.