Hoppa till innehåll
SilktideHjälp

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

  1. Lägg till ett autocomplete-attribut med lämpligt standardvärde i varje fält som samlar in information om besökaren – till exempel name, email, tel, street-address eller postal-code. Se den fullständiga listan över värden (MDN).
  2. Observera att autocomplete="on" inte är tillräckligt – värdet måste ange det specifika syftet.
  3. 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

  1. 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.
  2. Fastställ varje fälts etikett utifrån dess , och använd platshållartexten som reserv.
  3. När etiketten antyder personuppgifter – ord som "namn", "e-post", "telefon", "adress", "postnummer", "födelsedatum" – förväntas ett specifikt autocomplete-värde.
  4. Rapportera varje sådant fält där attributet autocomplete saknas eller endast är inställt på on eller off. 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.

Läs mer

Senast uppdaterad

Var den här sidan hjälpsam?