Forms

Das Basis-Layout einer Gruppe von Eingabefeldern wird mit dem Grund-Markup bereitgestellt. Dieses ist immer zu verwenden und gibt eine grundlegende Formatierung und Ausrichtung der Elemente vor. Dieses Grund-Markup kann mit beliebigen Elementen aus den nachfolgenden Elementen gefüllt werden. (Beispielformulare)

The basic layout of a group of input fields is provided with the basic mark-up. It should always be used and specifies the basic formatting and alignment of the elements. This basic mark-up can be filled with any of the elements in the following elements. (Exampleforms)

Table of contents

Form elements

Text

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField9410" class="form-label ">
            Label
        </label> 
        <input class="form-control" id="myInputField9410" type="text" name="myInputField9410">
    </div>
</form>

Select

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        
    <label for="mySelect8944" class="form-label">
        Select        
    </label>
    <select class="form-control" id="mySelect8944" name="mySelect8944"
        >
            <option value="">Bitte wählen</option>
                <option value="option1">Option1</option>
                <option value="option2">Option2</option>
        </select>
    </div>
  
</form>

Multiselect

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        
    <label for="mySelect8358" class="form-label">
        Multiselect        
    </label>
    <select class="form-control" multiple id="mySelect8358" name="mySelect8358"
        >
            <option value="">Bitte wählen</option>
                <option value="option1">Option1</option>
                <option value="option2">Option2</option>
        </select>
    </div>
  
</form>

Custom multiselect with checkboxes

HTML
<form class="form--base panel--heavy">

    <div class="form-group js-multi-select">

        <label id="mylabel4572" class="form-label">Label</label>

        <!-- Trigger -->
        <button type="button" class="multi-select__trigger" aria-expanded="false" aria-controls="mypanel4572" aria-labelledby="mylabel4572 mytext4572">            
            <span id="mytext4572" class="multi-select__text">Bitte wählen</span>
        </button>
        
        <!-- Text/Messages (i18n) -->
        <div class="multi-select__messages" hidden>
            <span data-role="placeholder">Bitte wählen</span>
            <span data-role="selected">ausgewählt</span>
        </div>

        <!-- Dropdown Panel -->
        <div class="multi-select__panel" id="mypanel4572" hidden>
            <fieldset class="multi-select__options">
                <legend class="aural">Label auswählen</legend>
                <label class="multi-select__option">
                    <input type="checkbox" name="myname4572[]" value="option1">Option 1</label>
                <label class="multi-select__option">
                    <input type="checkbox" name="myname4572[]" value="option2">Option 2</label>
                <label class="multi-select__option">
                    <input type="checkbox" name="myname4572[]" value="option3">Option 3</label>
            </fieldset>
        </div>

    </div>
</form>

File

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField6767" class="form-label ">
            Label
        </label> 
        <input class="form-control" id="myInputField6767" type="file" name="myInputField6767">
    </div>
</form>

Time

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField5227" class="form-label ">
            Label
        </label> 
        <input class="form-control" id="myInputField5227" type="time" name="myInputField5227">
    </div>
</form>

Number

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField6683" class="form-label ">
            Label
        </label> 
        <input class="form-control" id="myInputField6683" type="number" name="myInputField6683">
    </div>
</form>

Url

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField556" class="form-label ">
            Label
        </label> 
        <input class="form-control" id="myInputField556" type="url" name="myInputField556">
    </div>
</form>

Date

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField4633" class="form-label ">
            Datepicker native (input[type=date])
        </label> 
        <input class="form-control" id="myInputField4633" type="date" name="myInputField4633">
    </div>
</form>

Custom datepicker

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField3213" class="form-label ">
            Label
        </label> 
        <input class="form-control datepicker" id="myInputField3213" type="text" name="myInputField3213">
    </div>
</form>

Readonly

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField4181" class="form-label ">
            Label
        </label> 
        <input class="form-control" readonly id="myInputField4181" type="text" value="Dieser Text ist nicht zu ändern" name="myInputField4181">
    </div>
</form>

Required

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField8298" class="form-label ">
            Label  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span>
        </label> 
        <input class="form-control" required id="myInputField8298" type="text" name="myInputField8298">
    </div>
</form>

Input as plain text

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField5859" class="form-label ">
            Label
        </label> 
        <input class="form-control-plaintext" readonly id="myInputField5859" type="text" value="Dieser Wert sieht aus wie Plaintext" name="myInputField5859">
    </div>
</form>

Checkboxes und Radio buttons

Standardmäßig werden Checkboxen und Radios untereinander angezeigt und in der Wrapper-Klasse .form-check gekapselt. Das Inputfeld hat die Klasse .form-check-input. Das Label hat die Klasse .form-check-label.

Barrierefreiheit: Bitte beachten Sie bei Eingabegruppen die Verwendung von fieldset und legend. Siehe auch: Barrierefreies Webdesign - Mit FIELDSET und LEGEND zu beschreibenden Formularbeschriftungen

Checkboxes legend
HTML
<form class="form--base panel--heavy">

    <fieldset >
        <legend >
                Checkboxes legend
        </legend>
            <div class="form-check">
                <input class="form-check-input" type="checkbox" id="myCheckbox4824" name="myCheckbox4824">
                <label class="form-check-label" for="myCheckbox4824">Checkbox label</label>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="checkbox" id="myCheckbox5843" name="myCheckbox5843">
                <label class="form-check-label" for="myCheckbox5843">Checkbox label</label>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="checkbox" disabled id="myCheckbox2290" name="myCheckbox2290">
                <label class="form-check-label" for="myCheckbox2290">Disabled checkbox label</label>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="checkbox" id="myCheckbox8554" name="myCheckbox8554">
                <label class="form-check-label" for="myCheckbox8554">Checkbox label with a lot of text Philosophy is considered a science but it is difficult to say, when one has to compare with an ordinary science, for example biology, or chemistry.</label>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="checkbox" id="myCheckbox9463" name="myCheckbox9463">
                <label class="form-check-label" for="myCheckbox9463">Checkbox label</label>
            </div>
    </fieldset>
</form>
Radio button legend
HTML
<form class="form--base panel--heavy">

    <fieldset >
        <legend >
                Radio button legend
        </legend>
            <div class="form-check">
                <input class="form-check-input" type="radio" id="myCheckbox8657" name="exampleRadios">
                <label class="form-check-label" for="myCheckbox8657">Radio label</label>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="radio" id="myCheckbox70" name="exampleRadios">
                <label class="form-check-label" for="myCheckbox70">Radio label</label>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="radio" disabled id="myCheckbox7186" name="exampleRadios">
                <label class="form-check-label" for="myCheckbox7186">Disabled radio label</label>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="radio" id="myCheckbox2185" name="exampleRadios">
                <label class="form-check-label" for="myCheckbox2185">Radio label with a lot of text Philosophy is considered a science but it is difficult to say, when one has to compare with an ordinary science, for example biology, or chemistry.</label>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="radio" id="myCheckbox2390" name="exampleRadios">
                <label class="form-check-label" for="myCheckbox2390">Radio label</label>
            </div>
    </fieldset>
</form>

Inline Checkboxen: Checkboxen und Radios können mit der Klasse .form-check-inline horizontal gruppiert werden.

Inline checkboxes legend
HTML
<form class="form--base panel--heavy">

    <fieldset >
        <legend >
                Inline checkboxes legend
        </legend>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="checkbox" id="myCheckbox8615" name="myCheckbox8615">
                <label class="form-check-label" for="myCheckbox8615">Checkbox label</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="checkbox" id="myCheckbox8244" name="myCheckbox8244">
                <label class="form-check-label" for="myCheckbox8244">Checkbox label</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="checkbox" disabled id="myCheckbox5990" name="myCheckbox5990">
                <label class="form-check-label" for="myCheckbox5990">Disabled checkbox label</label>
            </div>
    </fieldset>
</form>
Inline radio buttons legend
HTML
<form class="form--base panel--heavy">

    <fieldset >
        <legend >
                Inline radio buttons legend
        </legend>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="radio" id="myCheckbox9466" name="exampleRadios2">
                <label class="form-check-label" for="myCheckbox9466">Radio button label</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="radio" id="myCheckbox5110" name="exampleRadios2">
                <label class="form-check-label" for="myCheckbox5110">Radio button label</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="radio" disabled id="myCheckbox8955" name="exampleRadios2">
                <label class="form-check-label" for="myCheckbox8955">Disabled Radio button label</label>
            </div>
    </fieldset>
</form>

Toggle switch

Bitte beachten Sie
Toggle Switches sind An- und Aus-Schalter, die unmittelbar eine Aktion auslösen, ohne dass der Benutzer oder die Benutzerin auf „Speichern“ oder „Absenden“ klicken muss, um den neuen Zustand zu übernehmen. Toggle Switches sind zwar technisch Checkboxen sollten aber nicht als solche verwendet werden. Für weitere Informationen empfehlen wir die Toggle-Switch-Richtlinien der Nielsen Norman Group.

Please note
Toggle switches are on/off switches that immediately trigger an action without the user having to click on “Save” or “Submit” to apply the new state. Toggle switches are technically checkboxes but should not be used as such. For more information, we recommend the Toggle Switch Guidelines from the Nielsen Norman Group.

Settings
HTML
<form class="form--base panel--heavy">

    <fieldset >
        <legend >
                Settings
        </legend>
    
          <div class="toggle-switch form-check">
            <input type="checkbox" name="toggle-switch-input-8843" id="toggle-switch-8843" aria-label="Toggle Switch" class="toggle-switch__input" checked="checked">
            <span class="toggle-switch__display" hidden>
              <i class="bicon bicon-check toggle-switch__icon toggle-switch__icon--on" aria-hidden="true"></i>
              <i class="bicon bicon-times toggle-switch__icon toggle-switch__icon--off" aria-hidden="true"></i>
            </span>
            <label class="toggle-switch__label" for="toggle-switch-8843">Receive Notifications</label>
          </div>
      
          <div class="toggle-switch form-check">
            <input type="checkbox" name="toggle-switch-input-6272" id="toggle-switch-6272" aria-label="Toggle Switch" class="toggle-switch__input">
            <span class="toggle-switch__display" hidden>
              <i class="bicon bicon-check toggle-switch__icon toggle-switch__icon--on" aria-hidden="true"></i>
              <i class="bicon bicon-times toggle-switch__icon toggle-switch__icon--off" aria-hidden="true"></i>
            </span>
            <label class="toggle-switch__label" for="toggle-switch-6272">Receive SMS</label>
          </div>
      
          <div class="toggle-switch form-check">
            <input type="checkbox" name="toggle-switch-input-5151" id="toggle-switch-5151" aria-label="Toggle Switch" class="toggle-switch__input" disabled="disabled">
            <span class="toggle-switch__display" hidden>
              <i class="bicon bicon-check toggle-switch__icon toggle-switch__icon--on" aria-hidden="true"></i>
              <i class="bicon bicon-times toggle-switch__icon toggle-switch__icon--off" aria-hidden="true"></i>
            </span>
            <label class="toggle-switch__label" for="toggle-switch-5151">Receive call (disabled)</label>
          </div>
      </fieldset>
</form>

Hilfetexte

Der Hilfetext hat die Klasse .formgroup__help. Standardmäßig wird er unterhalb des Eingabefeldes angezeigt. Für Screenreader wird das Eingabeelement über das Attribut aria-describedby mit dem id des Beschreibungstexte verknüpft.

We never share your email with anyone else.
HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField3619" class="form-label ">
            Passwort
        </label> 
        <input class="form-control" id="myInputField3619" type="password" aria-describedby="myInputField3619Help " placeholder="Geben Sie hier Ihr passwort ein" name="myInputField3619">
        <small id="myInputField3619Help" class="formgroup__help">We never share your email with anyone else.</small>
    </div>
</form>

Validierung

Über die Klassen .is-invalid und .is-valid können Elemente farblich gekennzeichnet werden.
Ein zusätzlicher Fehlertext mit der Klasse .message.message-error bzw. .message.message-success wird unterhalb des invaliden Elementes angezeigt.

Bitte füllen Sie dieses Feld aus.

HTML
<form class="form--base panel--heavy">
    <div class="form-group">
        <label for="myInputField2177" class="form-label ">
            Label
        </label> 
        <input class="form-control is-invalid" id="myInputField2177" type="text" aria-invalid="true" aria-describedby="myInputField2177Invalid" name="myInputField2177">
        <p id="myInputField2177Invalid" class="message message--error">Bitte füllen Sie dieses Feld aus.</p>
    </div>
</form>

Bitte füllen Sie dieses Feld aus.

HTML
<form class="form--base panel--heavy">
            <div class="form-check">
                <input class="form-check-input is-invalid" type="checkbox" aria-invalid="true" aria-describedby="myCheckbox4300Invalid" id="myCheckbox4300" name="myCheckbox4300">
                <label class="form-check-label" for="myCheckbox4300">Label</label>
                <p id="myCheckbox4300Invalid" class="message message--error">Bitte füllen Sie dieses Feld aus.</p>
            </div>
</form>
Wie zufrieden sind Sie mit dieser Frage?

Bitte füllen Sie dieses Feld aus.

HTML
<form class="form--base panel--heavy">

    <fieldset >
        <legend >
                Wie zufrieden sind Sie mit dieser Frage?
        </legend>
            <div class="form-check form-check-inline">
                <input class="form-check-input is-invalid" type="radio" aria-invalid="true" aria-describedby="myFieldset1978Invalid" id="myCheckbox7050" name="exampleRadios">
                <label class="form-check-label" for="myCheckbox7050">Sehr zufrieden</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input is-invalid" type="radio" aria-invalid="true" aria-describedby="myFieldset1978Invalid" id="myCheckbox8013" name="exampleRadios">
                <label class="form-check-label" for="myCheckbox8013">Ist mir egal</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input is-invalid" type="radio" aria-invalid="true" aria-describedby="myFieldset1978Invalid" id="myCheckbox661" name="exampleRadios">
                <label class="form-check-label" for="myCheckbox661">Weniger zufrieden</label>
            </div>
            <p class="message message--error" id="myFieldset1978Invalid">Bitte füllen Sie dieses Feld aus.</p>
    </fieldset>
</form>

Horizontale Elemente

Horizontale Darstellung von Elementen mit .form-group--inline.

HTML
<form class="form--base panel--heavy">
    <div class="form-group form-group form-group--inline">
    <div class="form-group">
        <label for="myInputField867" class="form-label aural">
            Label
        </label> 
        <input class="form-control" id="myInputField867" type="text" name="myInputField867">
    </div>
    <div class="form-group">
        
    <label for="mySelect4485" class="form-label aural">
        Label        
    </label>
    <select class="form-control" id="mySelect4485" name="mySelect4485"
        >
            <option value="">Bitte wählen</option>
                <option value="option1">Option1</option>
                <option value="option2">Option2</option>
        </select>
    </div>
  
            <div class="form-check">
                <input class="form-check-input" type="checkbox" id="myCheckbox5419" name="myCheckbox5419">
                <label class="form-check-label" for="myCheckbox5419">Label</label>
            </div>
<button type="submit" class="button">Button</button>
    </div>
</form>

.form-group--inline .fullspace .align-bottom

HTML
<form class="form--base panel--heavy">
    <div class="form-group form-group form-group--inline fullspace align-bottom">
    <div class="form-group">
        <label for="myInputField66" class="form-label ">
            Label
        </label> 
        <input class="form-control" id="myInputField66" type="text" name="myInputField66">
    </div>
    <div class="form-group">
        <label for="myInputField7584" class="form-label ">
            Label
        </label> 
        <input class="form-control" id="myInputField7584" type="text" name="myInputField7584">
    </div>
<button type="submit" class="button">Button</button>
    </div>
</form>

Beispiel 1

Hinweis: Pflichtfelder sind mit einem (Pflichtfeld) markiert.

Helptext
Helptext
Frage
Frage
HTML
<form class="form--base panel--heavy">
    <p class="form-description">
        Hinweis: Pflichtfelder sind mit einem  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span> markiert.
    </p>
    <div class="form-group">
        <label for="myInputField2560" class="form-label ">
            Input  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span>
        </label> 
        <input class="form-control" required id="myInputField2560" type="text" aria-describedby="myInputField2560Help " name="myInputField2560">
        <small id="myInputField2560Help" class="formgroup__help">Helptext</small>
    </div>
    <div class="form-group">
        
    <label for="mySelect8660" class="form-label">
        Select  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span>        
    </label>
    <select class="form-control" required id="mySelect8660" aria-describedby="mySelect8660Help " name="mySelect8660"
        >
            <option value="">Bitte wählen</option>
                <option value="option1">Option1</option>
                <option value="option2">Option2</option>
        </select>
    <small id="mySelect8660Help" class="formgroup__help">Helptext</small>
    </div>
  

    <fieldset >
        <legend >
                Frage
        </legend>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="checkbox" id="myCheckbox1001" name="myCheckbox1001">
                <label class="form-check-label" for="myCheckbox1001">Antwort 1</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="checkbox" id="myCheckbox4518" name="myCheckbox4518">
                <label class="form-check-label" for="myCheckbox4518">Antwort 2</label>
            </div>
    </fieldset>

    <fieldset >
        <legend >
                Frage
        </legend>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="radio" id="myCheckbox9160" name="exampleRadios1">
                <label class="form-check-label" for="myCheckbox9160">Ja</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="radio" id="myCheckbox7725" name="exampleRadios1">
                <label class="form-check-label" for="myCheckbox7725">Nein</label>
            </div>
    </fieldset>
    <div class="form-actions">        <div class="form-actions__left">
            
            <a href="#randomtarget1280" class="link--back">Back</a>
        </div>
        <div class="form-actions__right">
            
            <button type="submit" class="button">Action</button>
        </div>
    </div>
    <div class="form__footer panel__footer panel--heavy">
        <p>Optionaler Footer</p>
    </div>
</form>

Beispiel 2: Login mit Fehlermeldung

Hinweis zu Fehlermeldungen in Loginformularen

Eingabefelder in Loginformularen erhalten normalerweise keine Fehlerhervorhebung. Der Server kennt nur eine ungültige Kombination. Er weiß nicht, beziehungsweise kommuniziert bewusst nicht, ob die E-Mail-Adresse oder das Passwort falsch ist.
Bitte benutzen Sie außerden bei der Fehlermeldung über dem Formular eine Überschriftenebene, die zu Ihrer Seitenstruktur passt (oder alternativ strong)

Hinweis: Pflichtfelder sind mit einem (Pflichtfeld) markiert.

HTML
<div role="alert" class="message message--error">
        <h3 class="title"><i class="bicon bicon-times-circle" aria-hidden="true"></i>Anmeldung fehlgeschlagen</h3>
        <ul><li>E-Mail-Adresse oder Passwort sind nicht korrekt.</li></ul>    
</div>
<form class="form--base panel--heavy">
    <p class="form-description">
        Hinweis: Pflichtfelder sind mit einem  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span> markiert.
    </p>
    <div class="form-group">
        <label for="myInputField2889" class="form-label ">
            E-Mail-Adresse  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span>
        </label> 
        <input class="form-control" required id="myInputField2889" type="email" value="meine@email.adresse" autocomplete="username" name="myInputField2889">
    </div>
    <div class="form-group">
        <label for="myInputField780" class="form-label ">
            Passwort  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span>
        </label> 
        <input class="form-control" required id="myInputField780" type="password" autocomplete="current-password" name="myInputField780">
    </div>
    <div class="form-actions">            
        <button type="submit" class="button">Anmelden</button>
    </div>
    <div class="mytop-1">
        <a href="#randomtarget3657">Passwort zurücksetzen</a>
    </div>
</form>

Beispiel 3: Registrierung mit Fehlermeldung

Hinweis zu Fehlermeldungen im Registrierungsformular

Die Klasse is-invalid markiert beide Passwortfelder optisch als Teil des fehlerhaften Eingabebereichs. Auf aria-invalid="true" wird verzichtet, da die Felder nach dem Neuladen leer sind und somit keinen aktuell ungültigen Wert enthalten. Für assistive Technologien wird der vorherige Validierungsfehler über die Fehlerzusammenfassung kommuniziert.

Hinweis: Pflichtfelder sind mit einem (Pflichtfeld) markiert.

Bitte stimmen Sie der Datenschutzerklärung zu.

HTML
<div role="alert" class="message message--error">
        
<h2 class="title"><i class="bicon bicon-times-circle" aria-hidden="true"></i>Das Konto konnte nicht erstellt werden</h2>
            <ul>
        <li>
                <a href="#password">Die Passwörter stimmen nicht überein. Bitte geben Sie beide Passwörter erneut ein.</a>
        </li>
        <li>
                <a href="#consent">Bitte stimmen Sie der Datenschutzerklärung zu.</a>
        </li>
    </ul>
    </div>
<form class="form--base panel--heavy">
    <p class="form-description">
        Hinweis: Pflichtfelder sind mit einem  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span> markiert.
    </p>
    <div class="form-group">
        <label for="email" class="form-label ">
            E-Mail-Adresse  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span>
        </label> 
        <input class="form-control" required id="email" type="email" value="meine@email.adresse" autocomplete="username" name="email">
    </div>
    <div class="form-group">
        <label for="password" class="form-label ">
            Passwort  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span>
        </label> 
        <input class="form-control is-invalid" required id="password" type="password" autocomplete="new-password" name="password">
    </div>
    <div class="form-group">
        <label for="confirmPassword" class="form-label ">
            Passwort wiederholen  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span>
        </label> 
        <input class="form-control is-invalid" required id="confirmPassword" type="password" autocomplete="new-password" name="confirmPassword">
    </div>
            <div class="form-check">
                <input class="form-check-input is-invalid" type="checkbox" aria-invalid="true" aria-describedby="consentInvalid" required id="consent" name="consent">
                <label class="form-check-label text--small" for="consent">Ich habe die <a href="#" target="_blank" class="extern">Datenschutzerklärung<span class="aural"> (öffnet in neuem Fenster)</span></a> gelesen und willige in die Speicherung und Nutzung meiner Daten ein.  <span class="icon-required" aria-hidden="true">*</span><span class="aural">(Pflichtfeld)</span></label>
                <p id="consentInvalid" class="message message--error">Bitte stimmen Sie der Datenschutzerklärung zu.</p>
            </div>
    <div class="form-actions">            
        <button type="submit" class="button">Konto erstellen</button>
    </div>
</form>