Programmerbart fältsyfte
Silktide kontrollerar att formulärfält som samlar in personuppgifter, till exempel ett namn, en e-postadress eller ett telefonnummer, anger sitt syfte i koden. Detta låter webbläsare och hjälpmedel fylla i fältet automatiskt och presentera det på sätt som varje person förstår.
Syftet anges med attributet autocomplete i
, som ställs in på ett standardvärde som beskriver vad
fältet samlar in:
<!-- Syftet är maskinläsbart: detta samlar in ett förnamn -->
<label for="name">Förnamn</label>
<input id="name" type="text" autocomplete="given-name">
Varför detta är viktigt
När ett fält anger sitt syfte kan webbläsaren fylla i det med information som besökaren har sparat. Det hjälper alla, men är särskilt viktigt för personer med motoriska funktionsnedsättningar, för vilka det är långsamt eller smärtsamt att skriva, och personer med kognitiva funktionsnedsättningar, som kan ha svårt att komma ihåg uppgifter på begäran. Hjälpmedel kan också använda det angivna syftet för att lägga till välkända ikoner eller symboler i fält, vilket gör formulär enklare att känna igen och fylla i.
Så åtgärdar du det
- Lägg till ett
autocomplete-attribut med lämpligt standardvärde i varje fält som samlar in information om besökaren – till exempelname,email,tel,street-addressellerpostal-code. Se den fullständiga listan över värden (MDN). - Observera att
autocomplete="on"inte är tillräckligt – värdet måste ange det specifika syftet. - Om ett specifikt fält verkligen inte ska fyllas i automatiskt, till exempel av säkerhetsskäl, eller ignorera resultatet för det fältet.
Så testar Silktide detta
- Hitta inmatningsfälten på varje sida och hoppa över typer som aldrig samlar in personuppgifter (knappar, kryssrutor, alternativknappar, filväljare, sökrutor och liknande), samt fält som läggs in av kända tredjeparts- widgetar, till exempel de dolda formulär som spårnings- och översättningsskript lägger till för egen användning.
- Fastställ varje fälts etikett utifrån dess , och använd platshållartexten som reserv.
- När etiketten antyder personuppgifter – ord som "namn",
"e-post", "telefon", "adress", "postnummer", "födelsedatum" – förväntas ett
specifikt
autocomplete-värde. - Rapportera varje sådant fält där attributet
autocompletesaknas eller endast är inställt påonelleroff. Alla specifika värden godkänns; Silktide bedömer inte om värdet är rätt för fältet.
Felsökning
Ett fält flaggas trots att det inte borde göra det
Silktide härleder fältets syfte från dess etikett. Om etiketten saknas kan Silktide inte utesluta fältet och kan flagga det – att åtgärda etiketten (se Fältetiketter) löser vanligtvis detta. Om fältet verkligen saknar syfte för automatisk ifyllning kan du ignorera resultatet för det fältet.
Ett fält med fel autocomplete-värde godkänns
Den här kontrollen verifierar att ett specifikt syfte anges, inte att det angivna syftet är korrekt. Kontrollera dina värden mot standardlistan när du lägger till dem.