Scopo programmatico dei campi
Silktide verifica che i campi dei moduli che raccolgono informazioni personali, come nome, indirizzo email o numero di telefono, dichiarino il proprio scopo nel codice. Ciò consente ai browser e agli strumenti assistivi di compilare automaticamente il campo e presentarlo in modi comprensibili a ogni persona.
Lo scopo viene dichiarato con l'attributo autocomplete in
, impostato su un valore standard che descrive ciò che il
campo raccoglie:
<!-- Lo scopo è leggibile dalla macchina: questo campo raccoglie un nome -->
<label for="name">Nome</label>
<input id="name" type="text" autocomplete="given-name">
Perché è importante
Quando un campo dichiara il proprio scopo, il browser può compilarlo con le informazioni che il visitatore ha salvato. Questo aiuta tutti, ma è particolarmente importante per le persone con disabilità motorie, per le quali digitare è lento o doloroso, e per le persone con disabilità cognitive, che potrebbero avere difficoltà a ricordare i dettagli al momento. Gli strumenti assistivi possono inoltre usare lo scopo dichiarato per aggiungere icone o simboli familiari ai campi, rendendo i moduli più facili da riconoscere e completare.
Come risolvere il problema
- Aggiungi un attributo
autocompletecon il valore standard appropriato a ogni campo che raccoglie informazioni sul visitatore, ad esempioname,email,tel,street-addressopostal-code. Consulta l'elenco completo dei valori (MDN). - Tieni presente che
autocomplete="on"non è sufficiente: il valore deve indicare lo scopo specifico. - Se un campo specifico non dovrebbe effettivamente essere compilato automaticamente, ad esempio per ragioni di sicurezza, o ignora il risultato relativo a quel campo.
Come Silktide esegue questo controllo
- Individua i campi di input in ogni pagina, escludendo i tipi che non raccolgono mai informazioni personali (pulsanti, caselle di controllo, pulsanti di opzione, selettori di file, caselle di ricerca e simili) e i campi inseriti da widget di terze parti noti, come i moduli nascosti che gli script di tracciamento e traduzione aggiungono per il proprio utilizzo.
- Determina l'etichetta di ogni campo dal relativo , ricorrendo al testo segnaposto come alternativa.
- Quando l'etichetta suggerisce informazioni personali, con parole come "nome",
"email", "telefono", "indirizzo", "CAP", "data di nascita", viene previsto un
valore
autocompletespecifico. - Segnala ogni campo di questo tipo il cui attributo
autocompletemanca oppure è impostato solo suonooff. Qualsiasi valore specifico è considerato valido; Silktide non valuta se sia quello corretto per il campo.
Risoluzione dei problemi
Viene segnalato un campo che non dovrebbe esserlo
Silktide deduce lo scopo del campo dalla relativa etichetta. Se l'etichetta manca, Silktide non può escludere il campo e potrebbe segnalarlo: correggere l'etichetta (vedi Etichette dei campi) di solito risolve il problema. Se il campo non ha realmente uno scopo di completamento automatico, ignora il risultato relativo a quel campo.
Viene superato un campo con un valore autocomplete errato
Questo controllo verifica che sia dichiarato uno scopo specifico, non che lo scopo dichiarato sia corretto. Quando aggiungi i valori, confrontali con l'elenco standard.