Formular: Validierung
-
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
Formulare können durch clientseitige Funktionalität erweitert werden.
Formular: Live-Validierung
Sie haben noch kein Konto? Stadt Wien Konto erstellen
Passwort vergessen? Passwort zurücksetzen
<wm-form validate>
<p>
Sie haben noch kein Konto? <a href="#">Stadt Wien Konto erstellen</a><br>
Passwort vergessen? <a href="#">Passwort zurücksetzen</a>
</p>
<form>
<wm-input type="email" label="Email" required size="36"></wm-input>
<wm-input type="password" label="Passwort" required size="36"></wm-input>
<button>
Anmelden
</button>
</form>
</wm-form>
Weitere Beispiele
Formular: Live-Validierung
Alle Formularelemente werden automatisch nativ validiert, wobei die Ausgabe der Fehler benutzerdefiniert ist. Gibt es mehr als einen Fehler, werden diese automatisch in einer Fehlerliste am Anfang des Formulars ausgegeben.
<wm-form validate>
<form>
<wm-input type="text" label="Einzeiliges Eingabefeld" required size="36"></wm-input>
<wm-input type="email" label="E-Mail" required size="36"></wm-input>
<wm-input type="url" label="Url" required size="36"></wm-input>
<wm-input type="password" label="Passwort" required size="36"></wm-input>
<wm-upload label="Auswählen" name="upload2" validate required size="36">Datei Upload</wm-upload>
<wm-upload label="Auswählen" name="upload3" multiple validate required size="36">Datei Upload</wm-upload>
<wm-input type="combobox" label="Combobox" required size="36" filter togglebutton>
<ul slot="options">
<li>Option 1</li>
<li data-value="b">Option 2</li>
<li data-value="c">Option 3</li>
</ul>
</wm-input>
<wm-checkbox labels="Checkbox" values="1" name="gruppe" required></wm-checkbox>
<wm-radio legend="Radio" labels="Option 1; Option 2" values="val1;val2" name="radio" required></wm-radio>
<wm-textarea name="textarea" required label="Mehrzeiliges Feld">
</wm-textarea>
<button>
Anmelden
</button>
</form>
</wm-form>
Formular: Live-Validierung - Nur ein Element
Die Live-Validierung kann auch pro Feld aktiviert werden.
Sie haben noch kein Konto? Stadt Wien Konto erstellen
Passwort vergessen? Passwort zurücksetzen
<wm-form>
<p>
Sie haben noch kein Konto? <a href="#">Stadt Wien Konto erstellen</a><br>
Passwort vergessen? <a href="#">Passwort zurücksetzen</a>
</p>
<form>
<wm-input type="email" label="Email" required size="36"></wm-input>
<wm-input type="password" label="Passwort" required size="36" validate></wm-input>
<button>
Anmelden
</button>
</form>
</wm-form>
Formular: Live-Validierung - Kein Element live validieren
Sie haben noch kein Konto? Stadt Wien Konto erstellen
Passwort vergessen? Passwort zurücksetzen
<wm-form>
<p>
Sie haben noch kein Konto? <a href="#">Stadt Wien Konto erstellen</a><br>
Passwort vergessen? <a href="#">Passwort zurücksetzen</a>
</p>
<form>
<wm-input type="email" label="Email" required size="36"></wm-input>
<wm-input type="password" label="Passwort" required size="36"></wm-input>
<button>
Anmelden
</button>
</form>
</wm-form>
Formular: Live-Validierung - Anzeige von Maximalzeichenanzahl unterbinden
<wm-form hideMaxlength>
<form>
<wm-input type="text" label="PLZ" required size="7" maxlength="4" ></wm-input>
<wm-textarea label="Kommentar" maxlength="50"></wm-textarea>
<button>
Anmelden
</button>
</form>
</wm-form>
Abhängigkeiten
<script src="https://assets.wien.gv.at/theme/latest/js/components/Form/Form.js" type="module"></script>
<script src="https://assets.wien.gv.at/theme/latest/js/components/FormErrorsummary/FormErrorsummary.js" type="module"></script>
import { Form } from './wienermelange/assets/js/components/Form/Form.js';
import { FormErrorsummary } from './wienermelange/assets/js/components/FormErrorsummary/FormErrorsummary.js';
Eigenschaften
Eigenschaft | Beschreibung | Werte | Default |
---|---|---|---|
validate
|
Eingabefeld live validieren Wenn auf true gesetzt, werden alle Kindelemente mit dem Attribut "validate" versehen, wodurch diese bei jeder Eingabe validiert werden und Fehlermeldungen sofort anzeigen. Dies ermöglicht eine sofortige Rückmeldung an den Benutzer, ohne auf die Formularübermittlung zu warten. |
Boolean
|
false
|
hideMaxlength
|
Verfügbare Zeichenanzahl in Text-Eingabefeldern verbergen |
Boolean
|
false
|
hasValidationError
|
Gibt an, ob das Formular Validierungsfehler enthält Wird auf true gesetzt, wenn nach einer Validierung Fehler vorhanden sind. Wird verwendet, um den Status des gesamten Formulars anzuzeigen. |
Boolean
|
false
|
_validationController
|
|
new FormValidationController(this, this._formControlRegistry)
|
Slots
Name | Beschreibung |
---|---|
default
|
Contains the HTML form element und all form fields |
Methoden
Eigenschaft | Optionen | Argumente |
---|---|---|
getErrors
|
Public method to get current errors | / |
Kontakt
Haben Sie noch Fragen, Feedback oder brauchen Sie ein Element, das die Pattern Library noch nicht
bietet?
handbuch@ma53.wien.gv.at