Warum brauchen wir ein Fieldset-Tag?

Lesezeit: 6 Minuten

Benutzer-Avatar
Östlicher Mönch

Warum brauchen wir eine <fieldset> Schild? Welchem ​​Zweck auch immer es dient, es ist wahrscheinlich eine Teilmenge des form-Tags.

Ich habe einige Informationen zu W3Schools nachgeschlagen, in denen steht:

  • Das <fieldset> -Tag wird verwendet, um verwandte Elemente in einem Formular zu gruppieren.
  • Das <fieldset> tag zeichnet einen Rahmen um die zugehörigen Elemente.

Weitere Erklärungen für diejenigen, die “warum es in der Spezifikation existiert” mit “was es tut” verwechseln. Ich denke, der Zeichnungsteil ist irrelevant, und ich sehe nicht ein, warum wir ein spezielles Tag brauchen, nur um einige verwandte Elemente in einem Formular zu gruppieren.

  • Warum brauchen wir ein Tag? Warum brauchen wir ein img-Tag, wenn wir ein Bild aus 1px-Divs mit Hintergrundfarben erstellen können?

    – Oded

    16. März 2012 um 16:53 Uhr


  • Bitte beachten Sie: W3C hat nichts mit w3schools zu tun.

    – Wesley Murch

    16. März 2012 um 16:54 Uhr

  • Verweisen Sie nicht auf w3schools. Verwenden Sie einfach MDN: [email protected].

    – Sirko

    16. März 2012 um 16:54 Uhr

  • @ Madmartigan Ich weiß. Aber das W3C gibt nur Spezifikation, die ich nicht sehr nützlich fand, um meine Frage zu beantworten.

    – Östlicher Mönch

    16. März 2012 um 20:05 Uhr

  • Über die (Nicht-)Nutzung von W3Schools und die Nutzung vertrauenswürdiger Seiten für technische Informationen: w3fools.com

    – Denilson Sá Maia

    3. September 2013 um 16:34 Uhr

Benutzer-Avatar
QUentin

Das offensichtlichste, praktische Beispiel ist:

<fieldset>
  <legend>Colour</legend>

  <input type="radio" name="colour" value="red" id="colour_red">
  <label for="colour_red">Red</label>

  <input type="radio" name="colour" value="green" id="colour_green">
  <label for="colour_green">Green</label>

  <input type="radio" name="colour" value="blue" id="colour_blue">
  <label for="colour_blue">Blue</label>

</fieldset>

Dadurch kann jedes Optionsfeld beschriftet werden, während gleichzeitig eine Beschriftung für die Gruppe als Ganzes bereitgestellt wird. Dies ist besonders wichtig, wenn unterstützende Technologien (z. B. ein Bildschirmlesegerät) verwendet werden, bei denen die Zuordnung der Steuerelemente und ihrer Legende nicht durch visuelle Darstellung impliziert werden kann.

  • Ich habe keinen Link zur Hand, aber anscheinend haben viele Screenreader den Legendentext vorher gelesen jeder Bezeichnung im Feldsatz.

    – Wesley Murch

    16. März 2012 um 16:59 Uhr

  • @Madmartigan – Das ist eine gute Sache, es bedeutet, dass Sie wissen, dass Sie es immer noch mit denselben Optionsfeldern zu tun haben. (Es ist auch ein Grund sicherzustellen, dass die Legende ist prägnant).

    – QUentin

    16. März 2012 um 17:01 Uhr

  • “Hilfstechnologie”, die sehr viel Sinn macht.

    – Östlicher Mönch

    16. März 2012 um 20:06 Uhr

  • Außerdem kann

    verwendet werden, um gruppierte Elemente zu ‘deaktivieren’. Ich würde erwarten, dass

    auch verwendet werden sollte, um anzugeben, ob eine Gruppe erforderlich ist, indem dem Tag das Attribut „required“ hinzugefügt wird, leider funktioniert das nicht!

    – Simon Savai

    4. Juni 2015 um 14:05 Uhr

Benutzer-Avatar
Collin Price

Ein weiteres Merkmal von fieldset ist, dass durch seine Deaktivierung alle darin enthaltenen Felder deaktiviert werden.

<fieldset disabled>
  <legend>Disabled Fields</legend>
  <input type="text" value="Sample">
  <textarea>Text Area</textarea>
</fieldset>

<fieldset>
  <legend>Enabled Fields</legend>
  <input type="text" value="Sample">
  <textarea>Text Area</textarea>
</fieldset>

Benutzer-Avatar
Eric-Sites

Es wird für die Zugänglichkeit benötigt.

Kasse:
http://usability.com.au/2013/04/accessible-forms-1-labels-and-identification/

Die HTML 4-Elemente fieldset und legend ermöglichen es Ihnen, ein großes Formular mit vielen verschiedenen Interessensgebieten logisch zu gestalten und zu organisieren, ohne Tabellen zu verwenden. Das fieldset -Tag kann verwendet werden, um Rahmen um ausgewählte Elemente zu erstellen und die legend Tag gibt diesen Elementen eine Beschriftung. Auf diese Weise können Formularelemente in identifizierten Kategorien zusammengefasst werden.

Verschiedene Browser zeigen möglicherweise die Standardeinstellung an fieldset Grenze auf unterschiedliche Weise. Cascading Style Sheets können verwendet werden, um den Rahmen zu entfernen oder sein Aussehen zu ändern.

  • fieldset ist in HTML4 nicht vorhanden. Es ist eine HTML5-Funktion

    – radio_head

    31. Mai 2018 um 9:47 Uhr

  • Es kam in HTML 4.0.1 heraus – w3.org/TR/html401/interact/forms.html#h-17.10

    – Eric-Sites

    14. Juli 2018 um 4:48 Uhr

Wie beschrieben hierist der Zweck dieses Tags, die Organisation des Formulars klarer zu gestalten und einem Designer einen einfacheren Zugriff auf die Dekoration von Formularelementen zu ermöglichen.

Benutzer-Avatar
altgov3en

Was mich betrifft, einer der größten Vorteile des <fieldset>...</fieldset> Element ist die Fähigkeit zu bewahren <form>...</form> Kontext, auch wenn die <fieldset>...</fieldset> ist nicht im Formular.

Zum Beispiel das folgende Formular:

<div class="header">
    <form id="myForm">
        <input type="text" name="someInput">
    </form>
</div>

<div class="footer">
    <fieldset form="myForm">
        <input type="text" name="someInput1">
    </fieldset>
</div>

ist semantisch identisch mit der folgenden Form:

<form>
    <input type="text" name="someInput">
    <input type="text" name="someInput1">
</form>

Fieldset organisiert Elemente in Formularen logisch, verbessert aber auch die Zugänglichkeit für diejenigen, die akustische Browser verwenden. Fieldset ist praktisch und daher in der Vergangenheit in vielen Anwendungen sehr beliebt, sodass sie es auch in HTML implementiert haben.

Benutzer-Avatar
mmsilviu

Ich fasse nur einige Vorteile zusammen:

Der HTML-Code <fieldset> -Element wird verwendet, um mehrere Steuerelemente sowie Beschriftungen zu gruppieren (<label>) innerhalb eines Webformulars, wie es definiert ist durch MDN.

Mit anderen Worten: Mit dem fieldset-Tag können Sie Gruppen von Feldern logisch gruppieren, damit Ihre Formulare aussagekräftiger sind. Also eine Reihe von Formularsteuerelementen, die optional unter einem gemeinsamen Namen gruppiert werden.

<fieldset>
  <legend>Choose your favorite animal</legend>

  <input type="radio" id="dog" name="animal">
  <label for="dog">Dog</label><br/>

  <input type="radio" id="cat" name="animal">
  <label for="cat">Cat</label><br/>
</fieldset>

Das “Vorteile” der Verwendung eines Fieldsets sind:

  • Sie ermöglichen es Ihnen, Ihre Daten (in diesem Fall ein Formular) am besten zu markieren semantisch Weg zur Verfügung. Bedenken Sie, dass das Platzieren Ihrer Felder in einem Fieldset aussagekräftiger ist als das Platzieren Ihrer Felder in einem div. Das div sagt Ihnen nichts über die Beziehung zwischen den Feldern, ein fieldset sagt Ihnen, dass es eine Beziehung gibt.
  • durch die Nutzung deaktiviertermöglicht es Ihnen, die und alle ihre Inhalte auf einmal zu deaktivieren.
  • es ist hilfreich zu Barrierefreiheit

1334820cookie-checkWarum brauchen wir ein Fieldset-Tag?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy