Vai al contenuto
SilktideAiuto

Raggruppamento dei fieldset

Silktide controlla che i gruppi di pulsanti di opzione o caselle di controllo correlati siano racchiusi in un fieldset. Il fieldset comunica alla che le opzioni appartengono allo stesso gruppo e costituiscono un'unica domanda.

In , i pulsanti di opzione e le caselle di controllo che condividono lo stesso attributo name funzionano come un unico gruppo: scegli la taglia, seleziona i topping. Visivamente, il raggruppamento è evidente perché le opzioni sono vicine; nel codice, solo un <fieldset> lo rende esplicito.

<!-- Problema: opzioni correlate senza alcun raggruppamento -->
<label><input type="checkbox" name="fruit" value="apple"> Mela</label>
<label><input type="checkbox" name="fruit" value="banana"> Banana</label>

Perché è importante

Un annuncia ogni opzione quando viene raggiunta. Senza un gruppo, chi ascolta sente "Mela, casella di controllo" e "Banana, casella di controllo", senza alcuna indicazione della domanda a cui rispondono; il testo della domanda potrebbe essere stato letto molto prima oppure non essere mai stato associato. Racchiudendo le opzioni in un fieldset con una legenda, ogni opzione viene annunciata nel proprio contesto, così chi ascolta sa sempre cosa sta scegliendo.

Come risolvere il problema

Racchiudi ogni insieme di opzioni correlate in un <fieldset> e descrivi il gruppo con una <legend>:

<!-- Corretto: il gruppo è esplicito e denominato -->
<fieldset>
  <legend>Seleziona i tuoi frutti preferiti</legend>
  <label><input type="checkbox" name="fruit" value="apple"> Mela</label>
  <label><input type="checkbox" name="fruit" value="banana"> Banana</label>
</fieldset>

Come Silktide esegue il controllo

  1. Trova ogni pulsante di opzione e casella di controllo in ogni pagina.
  2. Li raggruppa in base al loro attributo name.
  3. Per ogni gruppo di due o più elementi, segnala ogni membro che non si trova all'interno di un elemento <fieldset>.

Risoluzione dei problemi

Le mie opzioni sono raggruppate in un altro modo

Questo controllo cerca specificamente un antenato <fieldset>. I raggruppamenti espressi solo visivamente o con altro markup, come role="group", non vengono rilevati. L'approccio con fieldset è quello più ampiamente supportato; se sei certo che il tuo raggruppamento alternativo venga annunciato correttamente, puoi il risultato.

Per saperne di più

Ultimo aggiornamento

Questa pagina è stata utile?

Raggruppamento dei fieldset | Guida di Silktide