Hauptmenü

Formulare (Zusätzliche Feldtypen, Logik und Abhängigkeiten)

Spezielle Formularanwendungen

Formular kann nur einmal versendet werden.

Dieses Formular hat das Attribut data-form-submitonce. Damit wird beim Versand des Formulars jeder Submitbutton in den "Processing" Zustand versetzt und damit für weitere Klicks deaktiviert.

Um Benutzer nicht zu verwirren, werden auch Links im Stile von Buttons (z.B.: "Zurück", "Abbrechen") am Ende eines solchen Formulars deaktiviert. Obschon beim Anklicken der Links keine Daten übermittelt würden.

Spezielle Formularanwendungen

Linkliste

Dieses Select hat eine extra CSS Klasse class="form__select--js-select-url" und die Optionen des Selects halten URLs vor. So kann aus einer Liste von Webadressen ausgesucht werden. Dies wird beispielsweise zur Standortsuche eingesetzt. (Hinweis: Das Select muss trotzdem in einem form-Tag sein.)

Felder mit Autosubmit

Felder in diesem Formular haben ein data Attribut data-form-autosubmit-on-change="true". Wenn ein solches Feld verändert wird, löst dies automatisch die Übermittlung des betroffenen Formulars aus. Dies wird beispielsweise zur Standortsuche eingesetzt.

Felder mit vorausgefüllten Werten

Felder in diesem Formular haben ein data Attribut data-form-prefill. Wenn ein solches Feld den Fokus erhält und zu diesem Zeitpunkt keinen Wert hat, wird der Wert aus dem data-Attribut eingetragen.

Akkordions in Formularen

Ein Formular aufgeteilt mit einem Accordion-Element

Dieses Formular wird mit Hilfe des Accordion-Element in mehrere Unterbereich unterteilt.

Formular Abschnitt Nr. 1

Formular Abschnitt Nr. 2

Formular Abschnitt Nr. 3

Formular Abschnitt Nr. 4

Voneinander abhägige Formularfelder

Voneinander abhängige Formularfelder (einfach, mit Validierung und Spezialfeldern)

Dieses einfache Eingabefeld wird angezeigt, wenn Option 1 gewählt ist

Dieser Text wird angezeigt, wenn Option 2 gewählt ist

Dieses Texteingabefeld wird angezeigt, wenn Option 1 oder Option3 gewählt ist

Dieses Texteingabefeld wird angezeigt, wenn Option 1 oder Option3 gewählt ist und ist per default disabled.

Dieser Text wird angezeigt, wenn Option 2 gewählt ist

Dieses Texteingabefeld wird angezeigt, wenn Option 3 gewählt ist

Verschachtelte Conditionals mit aktivem Subconditional

Bei initialisierung der Seite kann es sein, dass verschachtelte Conditionals aktiv sind, nicht aber deren Parent. In solchen Fällen muss das verschachtelte Conditional deaktiviert bleiben, um nicht die Validierung zu beeinflussen.

Voneinander abhängige Formularfelder (nur deaktiviert)
Voneinander abhängige Formularfelder (verschachtelt)

Dieser Text wird angezeigt wenn »Ja« ausgewählt ist

Wenn »Ja« und »Privatperson« ausgewählt ist, werden noch weitere Textfelder angezeigt:

Wenn »Nein« ausgewählt ist, gibt es nur ein Textfeld zusätzlich

Voneinander abhängige Fieldsets

Dieses Formular testet die Abhängigkeits-Funktion auf ganze Fieldsets

Wird angezeigt, wenn oben der Haken gesetzt ist

Multiplizierbare Formularfelder

Multiplizierbare Felder / Feldgruppen

Dieses Formular testet die Logik von multiplizierbaren Feldern / Feldgruppen

Beispiel für den Einsatz in Applikationen, welche Indexwerte erwarten. Feldnamen mit "[0]"

Beispiel für maximale Anzahl an multiplizierbaren Feldern, in diesem Falle höchstens zwei Kopien:

Beispiel für ein Feld, das komplett neu hinzugefügt werden kann

Kombinations-Beispiel: Feld, das komplett neu hinzugefügt werden kann, aber maximal drei mal

Multiplizierbare Felder / Feldgruppen

Dieses Formular testet die Logik von multiplizierbaren Feldern, die bereits vorausgefüllt vom Server kommen können.

Beispiel für den Einsatz in Applikationen, welche Indexwerte erwarten. Feldnamen mit "[0]"

Multiplizierbare Spezialfelder

Dieses Formular testet die Logik von multiplizierbaren Spezialfeldern

Validierbare Felder
Multiplizierbare Fragegrupppen

Dieses Formular testet die Logik von multiplizierbaren Fragegruppen (Fragegruppen sind eine beliebige Anzahl an sinngemäß zusammengefassten Feldern/Feldgruppen. Diese werden dann optisch voneinander mit einer Linie getrennt und bekommen die extra-Klasse form__clonable--group)

Multiplizierbares Fieldset

Dieses Formular testet die Logik von multiplizierbaren Fieldsets (inkl. Legend und diesem Beschreibungstext). Dieses Multiplikationselement bekommt die extra-Klasse form__cloneable--fieldset

Multiplizierbare Feldgruppen mit multiplizierbaren Feldern

Dieses Formular testet die Logik von verschachtelten multiplizierbaren Feldern in multiplizierbaren Fragegruppen

Multiplizierbare Feldgruppen mit multiplizierbaren Feldern (mit Index)

Dieses Formular testet die Logik von verschachtelten multiplizierbaren Feldern für Applikationen welche Indexwerte erwarten (Feldnamen mit "[0]").

Multiplizierbares Fieldset mit multiplizierbaren Feldern

Dieses Formular testet die Logik von verschachtelten multiplizierbaren Feldern in multiplizierbaren Fieldsets

3-Fach multiplizierbarer Test

Dieses Formular testet die Logik von verschachtelten multiplizierbaren Feldern in multiplizierbaren Fragegruppen in multiplizierbaren Fieldsets (Edge-Case für EBP). Dieser Fall soll dazu dienen die Unterscheidung der einzelnen multiplizierbaren Möglichekeiten zu verdeutlichen (insbesondere Fragegruppen vs. Fieldsets).

Multiplizierbares Fieldset mit voneinander abhängigen Feldern

Dieses Formular testet die Logik von multiplizierbaren Fieldsets mit darin verschachtelten Conditional-Feldern:

Multiplizierbares Fieldset mit voneinander abhängigen Feldern

Dieses Formular testet die Logik von multiplizierbaren Fieldsets innerhalb von Conditional-Feldern:

Formularfelder für Betriebs-/Öffnungszeiten

Betriebs-/Öffnungszeiten

Diese Formular stellt einen Dialog zur Eingabe von Öffnungszeiten bereit

Formularfelder mit Berechnungnen

Formularfelder die Summen, Multiplikation etc. über Formeln berechnen können

Dieses Formular testet Berechnungen, die zwischen unterschiedlichen Feldern durchgeführt werden können.

Berechnungen können über das data-attribute data-form-calculate-formula definiert werden, die Anzahl der anzuzeigenden Dezimalstellen werden über data-form-calculate-decimal-places gesteuert. In diesem Beispiel ist für das Summenfeld folgende Formel hinterlegt: {{calcfield1 || 0}} + {{calcfield2 || 0}} + {{calcfield3 || 0}} und für das Multiplikationsfeld {{calcfield1 || 1}} * {{calcfield2 || 1}} * {{calcfield3 || 1}}. Die Felder aus denen Werte ausgelesen werden sollten von type="number" sein, und die Felder, in denen die Berechnung stattfindet muss eine Berechnungsformel über das data-Attribut data-form-calculate-formula bekommen, um die Berechnung zu initialisieren.

Felder die mit einer Währungsangabe ausgezeichnet werden sollen müssen readonly-Felder sein, damit die Validierung korrekt funktioniert. Sofern auf die Währungsangabe verzichtet werden kann, können die Felder auch als Eingabefelder benutzt werden.

Formularfelder mit Berechnungnen

Formularfelder die Summen, Multiplikation etc. über Formeln berechnen können

Dieses Formular testet Berechnungen, die zwischen unterschiedlichen Feldern durchgeführt werden können.

Weitere Formularelemente

Dateiupload
 
Dies ist eine Fehlermeldung

Formular mit allen Dateien-Validierungsmöglichkeiten

Dateiupload

Formularfelder mit Entfernung von Leerschlägen

Formularfelder ohne Leerschläge

Formularfelder bei denen bei der Eingabe Leerschläge entfernt werden. Funktioniert nur mit Textfeldern!

Formular durch Klick auf Link versenden

Dieser Link zeigt mit dem data-form-submit-target-id auf das Formular oben. Zusätzlich wird, über data-form-submit-values, das Feld "dynamic" mit "hello world" befüllt.

Formular durck Klick auf diesen Link versenden

Formular durck Klick auf diesen Link versenden mit neuen Werten