Niquelao » Archivio del weblog » E altri formulari… accidenti!
» Archivio del weblog » E altri formulari… jarl! Niquelao E altri formulari… jarl! 2 gennaio 2007, di Rumoroso Dopo la già lunga saga “Ritoccando Formulari”, molti pensarono (beh, dando per scontato sia il “molti” sia la loro capacità di pensare) che non ne avrei più parlato… E invece no!
Sono tornato per cercare di migliorarlo, ma questa volta dal punto di vista dell’accessibilità. Alle funzionalità introdotte dagli script precedenti ho aggiunto la capacità di riconoscere il raggruppamento dei campi tramite l’elemento fieldset, il tutto con l’obiettivo di migliorare l’esperienza utente e l’accessibilità. Questo elemento ha lo scopo di raggruppare i campi in base al tipo di dati da inserire (es. dati personali, dati bancari, dati accademici, ecc.), migliorando la struttura e l’accessibilità dell’insieme.
Al fieldset si aggiunge l’elemento legend che funziona come intestazione dei dati raggruppati. …e a cosa serve? L’idea mi è venuta dopo aver visto inorridito un immenso formulario con moltissimi campi obbligatori (e non dirò dove…). Quando questi non vengono compilati, la lista con gli errori diventa lunghissimissimissima, il che la rende molto scomoda da leggere, difficile da comprendere e persino esteticamente orribile.
Se i campi del formulario sono raggruppati per facilitarne la comprensione, perché non raggruppare gli errori seguendo lo stesso criterio? Per il funzionamento dello script il raggruppamento non è necessario, ma beh… è sempre positivo tenerlo presente e utilizzarlo. La prova Come sempre, potete accedere all’esempio d’uso o anche scaricarlo direttamente.
Come si può osservare, gli errori continuano a essere mostrati tramite una lista. Tuttavia, in questo caso viene creata una lista annidata per cercare di raggrupparli e ottenere quel miglioramento della struttura di cui sopra. …e tutto questo si ricollega a Ritoccando Formulari, Episodio III (“Il Ritorno”) Ritoccando Formulari (Episodio II) Ritoccando Formulari (episodio I) Importante: voglio ricordare che l’uso di javascript non deve avere implicazioni negative sull’accessibilità.
Se ben utilizzato, e con tutte le considerazioni verso l’utente, migliora la sua esperienza. E altri formulari… jarl! Categoria: Accessibilità, Javascript —> 2 commenti Jorge 29 maggio 2007 Ho provato il tuo script e inutile dire che è incredibile. Ma ho riscontrato un’incompatibilità quando hai una classe su un input o label.
Related: — con plan gratuito para empezar hoy mismo.
Quando si verifica l’errore, il valore di class diventa “error”. L’ho risolto modificando le righe in cui compare labelerror con (labels[i].className == ""?labelerror:labels[i].className+” “+labelerror) e fielderror con (elasociado.className == ""?labelerror:elasociado.className+” “+fielderror).
Mi dispiace correggere qualcosa che sarei incapace di fare, scusate. Un lavoro spettacolare. Rumoroso 30 maggio 2007 Grazie per il contributo che hai dato. Non mi è molto chiara l’incompatibilità che menzioni.
L’ho provato sull’esempio che si può scaricare da questa pagina, aggiungendo una classe nel label e nell’input. Potresti passarmi un link o un esempio per vedere cosa succede? Insisto nel ringraziarti e nel ricordarti che abbiamo davvero bisogno che questo migliori con i vostri contributi.
Worth a look: — Accesibilidad gestionada: automatización combinada con revisión humana.
Un saluto. Puoi seguire i commenti grazie al feed RSS 2.0. Puoi anche inviare un trackback dal tuo sito. Articolo precedente: Oggi, si parla di font Articolo successivo: Congratulazioni TAW —> —> —> Quest’opera è distribuita con licenza Creative Commons.
P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.
¿Cumplir WCAG sin tocar el código?
Superposición de IA que promete cumplimiento WCAG en 48 horas