HTML5 hat eine Syntax eingeführt, die es ermöglicht, Formularfelder auch außerhalb der Grenzen ihrer zugehörigen form-Elemente zu notieren.

Beispiel

<form id="formular" method="post" action="/formular-process.php">
<input type="checkbox" name="innerhalb"> innerhalb
</form>
<input type="checkbox" name="ausserhalb" form="formular"> außerhalb
<p><input type="submit" value="OK" form="formular"></p>

Erläuterung

Um Elemente außerhalb ihres zugehörigen Formulars einem Formular zuzuordnen, muss das einleitende <form>-Tag des Formulars mit dem globalen Attribut id einen dokumentweit eindeutigen Namen erhalten. Dann können Sie Formularfelder außerhalb des Formulars an gewünschten Stellen des HTML-Dokuments notieren. Um den Bezug zum Formular herzustellen, müssen Sie im Formularfeld das Attribut form notieren. Als Wert weisen Sie dem form-Attribut den id-Namen des Formulars zu.

Weitere Hinweise

Außerhalb von Formularen können Sie Formularelemente in HTML5 überall notieren, wo sogenannter Phrasing Content erlaubt ist (siehe auch Content-Modelle). Das ist innerhalb des Dokumentkörpers überall der Fall, wo ein Elternelement keine speziellen Einschränkungen für den Elementinhalt hat. In HTML 4.01 gehören Formularelemente zu den Inline-Elementen. Außerhalb eines Formulars dürfen sie in der strict-Variante von HTML 4.01 innerhalb von Blockelementen vorkommen oder innerhalb von Elementen, die Flow-Content erlauben.

Achten Sie auf identische Schreibweise der Werte bei id und form, z.B. was Groß-/Kleinschreibung betrifft.

Zum Redaktionszeitpunkt wurde das form-Attribut erst ansatzweise von aktuellen Browsern unterstützt.

Referenzinformationen

 


Korrekturen, Hinweise und Ergänzungen
Bitte scheut euch nicht und meldet, was auf dieser Seite sachlich falsch oder irreführend ist, was ergänzt werden sollte, was fehlt usw. Dazu bitte oben aus dem Menü Seite den Eintrag Diskutieren wählen. Es ist keine Anmeldung erforderlich, um Anmerkungen zu posten. Unpassende Postings, Spam usw. werden allerdings kommentarlos entfernt.