Formular: Select
-
Akkordeon -
Anker -
Audio-Player -
Bild -
Bot -
Breaking News -
Button -
Card -
Chip -
Copyright -
Details -
Exposé -
Fetch -
Flip-Card -
Footer -
Formular: Block -
Formular: Checkbox -
Formular: Combobox -
Formular: Fehlerliste -
Formular: Filter -
Formular: Fortschrittsanzeige -
Formular: Input -
Formular: Layouts -
Formular: Radio -
Formular: Select -
Formular: Switch -
Formular: Textfeld -
Formular: Upload -
Formular: Validierung -
Galerie -
Grid -
Header -
Hervorgehobener Link -
Hervorhebung -
Icon -
In-Page Navigation -
Infobox -
Karussell -
Kontakt -
Links -
Liste -
Logo -
Map -
Meldung -
Menü -
Modal -
Newsletter -
Pager -
Paginierung -
Quicklink-Liste -
Reiter -
Section -
Sidebar -
Skip Link -
Social Media -
Stack -
Stage -
Status -
Suche -
Tabelle -
Tag -
Tourismuszeile -
Video-Player -
Vorspann -
Zeitstempel -
Zitat
Das Pattern Select zeigt eine (ausklappbare) Liste von Optionen an und ermöglicht es Nutzer*innen, eine oder mehrere davon auszuwählen.
Formular: Select reines HTML
<div>
<label for="select1">Beschäftigungsausmaß</label>
<select id="select1">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select mit Webcomponent
<wm-select label="Beschäftigungsausmaß">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Interaktive Demo
<wm-select data-demo-pattern="wm-select-preview" label="Geschlecht">
<option>Diverasdfs</option>
<option>Männlich</option>
<option>Weiblich</option>
</wm-select>
Weitere Beispiele
Alle Formularelemente können nativ in HTML abgebildet werden. Aufgrund der mangelnden Abhängigkeit von JavaScript ist das auch der bevorzugte Weg. Wird erweiterte Funktionalität wie clientseitige Validierung, Ein- und Ausblenden von Passwörtern, Anzeigen der maximalen Zeichenanzahl et cetera benötigt, müssen Sie alternativ die Webcomponent-Variante verwenden.
Formular: Select
<div>
<label for="select2">
Beschäftigungsausmaß
</label>
<select id="select2">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select mit Vorauswahl
<div>
<label for="select3">
Beschäftigungsausmaß
</label>
<select id="select3">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3" selected>Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select mit Pflichtfeld
<div>
<label for="select4">
Beschäftigungsausmaß
<abbr title="Pflichtfeld">*</abbr>
</label>
<select id="select4" required>
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select mit Pflichtfeld ohne Sternchen
<div>
<label for="select5">
Beschäftigungsausmaß
(Pflichtfeld)
</label>
<select id="select5" required>
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select mit Beschreibung
<div>
<label for="select6">
Beschäftigungsausmaß
</label>
<div class="wm-forms-message" id="msg_select6">
Bitte bevorzugte Option angeben
</div>
<select id="select6" aria-describedby="msg_select6">>
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select mit Fehler
<div>
<label for="select7">
Beschäftigungsausmaß
</label>
<select id="select7" aria-describedby="msg_select7" aria-invalid="true">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
<div class="wm-forms-message" id="msg_select7">
Bitte Beschäftigungsausmaß auswählen
</div>
</div>
Formular: Select mit komplexer Beschreibung
<div>
<label for="select8">
Beschäftigungsausmaß
</label>
<div class="wm-forms-message" id="msg_select8">
<wm-highlight color="wasserblau-light">
Das Besondere an dieser Beschreibung ist,<br>
dass HTML übergeben wird.
</wm-highlight>
</div>
<select id="select8" aria-describedby="msg_select8">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select mit komplexem Fehler
<div>
<label for="select9">
Beschäftigungsausmaß
</label>
<select id="select9" aria-describedby="msg_select9" aria-invalid="true">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
<div class="wm-forms-message" id="msg_select9">
<wm-highlight color="morgenrot-light">
Das Besondere an diesem Fehler ist,<br>
dass HTML übergeben wird.
</wm-highlight>
</div>
</div>
Formular: Select mit sichtbaren Optionen
<div>
<label for="select10">
Beschäftigungsausmaß
</label>
<select id="select10" size="7">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select mit sichtbaren Optionen und Mehrfachauswahl
<div>
<label for="select11">
Beschäftigungsausmaß
</label>
<select id="select11" size="7" multiple>
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</select>
</div>
Formular: Select
<wm-select label="Beschäftigungsausmaß">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select Disabled
<wm-select label="Beschäftigungsausmaß" disabled>
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select mit Vorauswahl
<wm-select label="Beschäftigungsausmaß">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3" selected>Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select als Pflichtfeld
* Wird automatisch durch die Präsenz des required
Attributs angezeigt.
<wm-select label="Beschäftigungsausmaß" required>
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select als Pflichtfeld ohne Sternchen
* Wird durch die Präsenz des required
Attributs gesetzt und automatisch durch die Präsenz des hideAsterisk
mit "Pflichtfeld" ersetzt.
<wm-select label="Beschäftigungsausmaß" required hideAsterisk>
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select als Pflichtfeld ohne Sternchen mit benutzerdefiniertem Text
* Wird durch die Präsenz des required
Attributs gesetzt und automatisch durch die Präsenz des hideAsterisk
und mit dem Wert des requiredText
Attributs ersetzt.
<wm-select label="Beschäftigungsausmaß" required hideAsterisk requiredText="Alternativer Pflichttext">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select Mit einfacher Beschreibung
* Wird durch die Präsenz des hint
Attributs gesetzt.
<wm-select label="Beschäftigungsausmaß" hint="Bitte bevorzugte Option angeben">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select Mit einfachem Fehler
<wm-select label="Beschäftigungsausmaß" error="Bitte Beschäftigungsausmaß auswählen">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Mit komplexer Beschreibung
dass HTML übergeben wird.
<wm-select label="Beschäftigungsausmaß" >
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
<div slot="hint">
<wm-highlight color="wasserblau-light">
Das Besondere an dieser Beschreibung ist,<br>
dass HTML übergeben wird.
</wm-highlight>
</div>
</wm-select>
Formular: Select Select komplexem Fehler
dass HTML übergeben wird.
<wm-select label="Beschäftigungsausmaß" >
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
<div slot="error">
<wm-highlight color="morgenrot-light">
Das Besondere an diesem Fehler ist,<br>
dass HTML übergeben wird.
</wm-highlight>
</div>
</wm-select>
Formular: Select Mit Beschreibung und Fehler
<wm-select label="Beschäftigungsausmaß" hint="Bitte bevorzugte Option angeben" error="Bitte Beschäftigungsausmaß auswählen">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select Mit Beschreibung und Fehler
<wm-select label="Beschäftigungsausmaß" info="Bitte bevorzugte Option angeben" error="Bitte Beschäftigungsausmaß auswählen">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select Change Event
<wm-select label="Beschäftigungsausmaß" id="event">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
<script>
const select = document.querySelector('#event');
select.addEventListener('wm-change', e => {
console.log(e)
})
</script>
Formular: Select Mit mehr als einer sichtbaren Auswahl
<wm-select label="Beschäftigungsausmaß" size="7">
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Formular: Select Mit mehr als einer sichtbaren Auswahl und Mehrfachauswahl
<wm-select label="Beschäftigungsausmaß" size="7" multiple>
<option value="">Alle</option>
<option value="1">Vollzeit</option>
<option value="2">Vollzeit, befristetes Dienstverhältnis</option>
<option value="3">Teilzeit</option>
<option value="4">Teilzeit, befristetes Dienstverhältnis</option>
<option value="5">Vollzeit und Teilzeit möglich</option>
<option value="6">Vollzeit und Teilzeit möglich, befristetes Dienstverhältnis</option>
</wm-select>
Abhängigkeiten
<script src="https://assets.wien.gv.at/theme/latest/js/components/Select/Select.js" type="module"></script>
import { Select } from './wienermelange/assets/js/components/Select/Select.js';
Eigenschaften
Eigenschaft | Beschreibung | Werte | Default |
---|---|---|---|
multiple
|
Mehrere Auswählbar |
Boolean
|
false
|
errormessage
|
Fehlermeldung bei ungültiger Eingabe Diese Meldung wird direkt am Select-Element angezeigt, wenn es validiert wird und ungültig ist. |
String
|
""
|
summaryErrormessage
|
Spezifische Fehlermeldung für die Fehlerübersicht Diese Meldung wird in der Fehlerübersicht (wm-formerrorsummary) anstelle der normalen Fehlermeldung angezeigt. Dies ist nützlich, um in der Übersicht kontextspezifischere Fehlermeldungen anzuzeigen, z.B. "Bitte wählen Sie eine Option bei 'Personendaten-Typ - Art des Antrags'" statt nur "Auswahl erforderlich". |
String
|
""
|
options
|
Semikolon-getrennte Liste von Optionsbeschriftungen |
String
|
""
|
values
|
Semikolon-getrennte Liste von Optionswerten |
String
|
""
|
selected
|
Semikolon-getrennte Liste von vorausgewählten Werten |
String
|
""
|
disabledoptions
|
Semikolon-getrennte Liste von deaktivierten Optionen (true/false) |
String
|
""
|
_debounceTimer
|
|
|
Methoden
Eigenschaft | Optionen | Argumente |
---|---|---|
reset
|
/ | |
formResetCallback
|
Reset the component to its initial state (called by forms) | / |
firstUpdated
|
Captures initial value from DOM after first render | |
updated
|
Override of updated lifecycle to handle attribute/property changes | |
formDisabledCallback
|
Called when the element's form sets the disabled state |
Whether the control should be disabled
(boolean ) |
hideOptions
|
Liste in Combobox verbergen |
Fokus auf Input legen (true)
(Boolean ) |
showOptions
|
Liste in Combobox anzeigen | / |
Events
Event | Beschreibung | Rückgabewert |
---|---|---|
|
|
Kontakt
Haben Sie noch Fragen, Feedback oder brauchen Sie ein Element, das die Pattern Library noch nicht
bietet?
handbuch@ma53.wien.gv.at