Moduli (Form) e accessibilità

I Moduli (Form) sono una parte fondamentale nell'interfacciamento tra gli utenti ed i servizi vari offerti sul web(moduli di contatto, pagamento, registrazione ad un servizio ed altro ancora) ed è giusto che nessuno venga descriminato al loro utilizzo.

Cominciamo con definire cos'è un Modulo:

Parte di una pagina web contenente delle etichette e campi editabili dall'utente per l'inserimento dei propri dati.
Solitamente i dati vengono elaborati e racchiusi dentro database.

Presentare il modulo all'utente

Una buona norma è quella di predisporre le etichette ed i form con un buon contrasto cromatico, perciò è sconsigliato utilizzare delle etichette con colori chiari su uno sfondo chiaro e viceversa per siti con colori scuri.

Organizzare la struttura logica dei dati, evitare le tabelle per l'impaginazione dei moduli a scopo visivo, non tutti possono navigare con browser visuali, meglio impiegare elementi strutturali favorendo così chi utilizza delle tecnologie assistive o brower testuali.
Le etichette devono essere scritte in modo comprensibile, evitare ridondanze o abbreviazioni, e quando non si può fare a meno, utilizzare i tag HTML specifici o realizzare una legenda in un punto facilmente accessibile.

Quando vengono impostate le misure delle etichette e moduli, predisporre l'unità di misura in modo relativo dando la possibilità all'utente di poterli ingrandire.

Realizzare i moduli (codice HTML)

Esempio di codice HTML di un modulo

<form action="..." method="post">
<fieldset>
   <legend>Dati Anagrafici</legend>
   <label for="nome" accesskey="n">Nome [n]:</label>
   <input id="nome" name="nome" type="text" tabindex="1" title="inserire il tuo nome" />
   <label for="cognome" accesskey="c">Cognome [c]:</label>
   <input id="cognome" name="cognome" type="text" tabindex="2" title="inserire il tuo cognome" />
   <label for="indirizzo" accesskey="i">Indirizzo [i]:</label>
   <input id="indirizzo" name="indirizzo" type="text" tabindex="3" title="inserire il tuo indirizzo" />
   <label for="telefono" accesskey="t">Telefono [t]:</label>
   <input id="telefono" name="telefono" type="text" tabindex="4" title="inserire il tuo numero di telefono" />
   <input name="invia" type="button" value="Invia" tabindex="5" title="invia i dati" />
</fieldset>
</form>

Risorse sull'argomento (siti esterni):
Moduli ad elevata accessibilità su Diodati.org
Moduli (Form) accessibili su Webaccessibile.org

Risorse sull'argomento in lingua inglese(siti esterni):
Better Accessible forms su accessify.com

Webaccessibile.org

  • Aggiornamento requisiti Legge Stanca
    09/06/2010

    E’ stato pubblicato il documento contenente le linee guida per l’aggiornamento dei requisiti tecnici previsti dalla legge 4/2004. L’...

  • I.E.A.S. 2.0
    13/04/2010

    Premessa Moduli Corsi Premessa Dopo quasi tre anni dalla prima release, IWA Italy ha sviluppato una versione rinnovata dei percorsi formativi IEAS (IW...

  • Un tuffo nel Web 2.0 accessibile
    09/03/2010

    L’11 marzo, dalle ore 14.00 alle ore 17.00, si terrà a Padova la tavola rotonda “Un tuffo nel Web 2.0 accessibile“, presso l’a...

  • Le responsabilità nella generazione dei contenuti nel web partecipativo. La risposta delle WCAG2.0
    22/01/2010

    E’ ormai diverso tempo che si discute sulla questione delle responsabilità della generazione dei contenuti nel nuovo (ma ormai quasi vecchio) we...

  • Convegno-barcamp: Accessibilità e CMS
    05/01/2010

    La Regione Emilia-Romagna ha organizzato l’evento Accessibilità e CMS 2010, che si terrà il 22 gennaio 2010 a Bologna. Il programma prevede 2 sessioni...

  • WCAG 2.0 in italiano
    22/12/2009

    Dopo molti mesi di lavoro ed il succedersi di diverse versioni beta, il gruppo di lavoro coordinato da IWA/HWG ha finalmente visto riconoscere il risu...