Vai al contenuto
SilktideAiuto

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

  1. Aggiungi un attributo autocomplete con il valore standard appropriato a ogni campo che raccoglie informazioni sul visitatore, ad esempio name, email, tel, street-address o postal-code. Consulta l'elenco completo dei valori (MDN).
  2. Tieni presente che autocomplete="on" non è sufficiente: il valore deve indicare lo scopo specifico.
  3. 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

  1. 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.
  2. Determina l'etichetta di ogni campo dal relativo , ricorrendo al testo segnaposto come alternativa.
  3. Quando l'etichetta suggerisce informazioni personali, con parole come "nome", "email", "telefono", "indirizzo", "CAP", "data di nascita", viene previsto un valore autocomplete specifico.
  4. Segnala ogni campo di questo tipo il cui attributo autocomplete manca oppure è impostato solo su on o off. 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.

Per saperne di più

Ultimo aggiornamento

Questa pagina è stata utile?

Scopo programmatico dei campi | Guida di Silktide