indlejrede fieldsets

EDIT: Downvotes tvang mig til at omformulere spørgsmålet.

Er det semantisk korrekt at repræsentere sub-sektioner ved hjælp af fieldsets?

= Basic Info =
   First Name: ________
    Last Name: ________

= Address =
Business Name: ________
      Streeet: ________
         City: ________

Hvordan vil du beskæftige sig med indlejrede form sektioner? Er der ikke nogen bedre måde, der også ville se okay som standard?

Hvordan kan du ærligt spørge om semantik og derefter afvise klager, om tabel-baserede formularer?
Spørgsmålet er blevet redigeret for at være helt anderledes, hvilket betyder, at svarene ikke længere giver mening.

OriginalForfatteren Kamil Tomšík | 2011-04-16

3 svar

  1. 18

    Ja, det er semantisk korrekt.

    thx, ville du løse det på samme måde? Jeg tror, at det er korrekt, men jeg er ikke tilfreds, jeg tror, jeg mangler en bedre måde…
    Jeg vil, bortset fra tabellerne derefter.
    Har du en henvisning til dette?
    dev.w3.org/html5/spec-preview/the-fieldset-element.html i bunden de har et eksempel på redebygning.
    Den vigtige del af w3-link: “Du kan også reden fieldsets. Her er et eksempel ( … ), der gør det”.

    OriginalForfatteren Karl Laurentius Roos

  2. 15

    Du dybest set er stillet to spørgsmål:

    Hvis det er semantisk korrekt dit eksempel, og hvis du kan indlejre fielset elementer.

    Nogle svar, der gives her, var forkert.

    Det er syntaktisk korrekt, men ikke semantisk korrekt, og du kan indlejre fieldset elementer.

    Det er ikke semantisk korrekt for den grund, at en form, det er ikke en præsentations element. Tabeller bruges til at vise oplysninger i rækker og kolonner, hvor du tydeligvis ikke gør. En tabel er ikke en prop til at gøre en god din form, og dette er, hvordan du har brugt det.

    Nogle forslag, du kan følge, kommer næste.

    Refererer til HTML5-standarden, og jeg citerer fra forslag dokument: “Hver del af en formular anses for at være et punkt, og er typisk adskilt fra andre dele med p elementer.”

    http://dev.w3.org/html5/spec/single-page.htm
    afsnit 4.10

    http://dev.w3.org/html5/spec-LC/forms.html

    Skal besvare den rugende spørgsmål.

    De spørgsmål, jeg tror, der opstår fra ønsket om at vide, hvordan til afsnit form indhold. Svaret er med fieldsets. Den form, der i sig selv har en betydning, så “ja”, vil det være en fieldset, der indeholder alle elementer (og det kan være deaktiveret).

    At komme tilbage til dit eksempel, vil du have en fieldset for “registration”, og dele af den registrering, der er grupperet af indlejrede fieldsets, som en sådan afdeling i dit eksempel er den “adresse”.

    “Bedre” måde at lave en form… det afhænger af, og jeg tror det er et andet spørgsmål, der vil være åben for forhandlinger, indtil HTML5 vil være klar og gennemført korrekt i alle browsere.

    Dette svar forekommer mig forkert-måske fordi spørgsmålet blev redigeret efter dette svar?. Indlejrede fieldsets er både syntaktisk korrekt — dvs spec gør det — og semantisk korrekt, dvs det giver god mening og passer med den hensigt at den spec.

    OriginalForfatteren Florin Sima

  3. 3

    Ja, der er et eksempel på nesting i specs.

    <fieldset name="clubfields" disabled>
     <legend> <label>
      <input type=checkbox name=club onchange="form.clubfields.disabled = !checked">
      Use Club Card
     </label> </legend>
     <p><label>Name on card: <input name=clubname required></label></p>
     <fieldset name="numfields">
      <legend> <label>
       <input type=radio checked name=clubtype onchange="form.numfields.disabled = !checked">
       My card has numbers on it
      </label> </legend>
      <p><label>Card number: <input name=clubnum required pattern="[-0-9]+"></label></p>
     </fieldset>
     <fieldset name="letfields" disabled>
      <legend> <label>
       <input type=radio name=clubtype onchange="form.letfields.disabled = !checked">
       My card has letters on it
      </label> </legend>
      <p><label>Card code: <input name=clublet required pattern="[A-Za-z]+"></label></p>
     </fieldset>
    </fieldset>

    OriginalForfatteren eloyesp

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *