Programmæssigt feltformål
Silktide tjekker, at formularfelter, der indsamler personlige oplysninger, såsom navn, e-mailadresse eller telefonnummer, angiver deres formål i koden. Dette gør det muligt for browsere og hjælpemidler at udfylde feltet automatisk og præsentere det på måder, som den enkelte person forstår.
Formålet angives med attributten autocomplete i
, der sættes til en standardværdi, som beskriver, hvad
feltet indsamler:
<!-- Formålet er maskinlæsbart: dette indsamler et fornavn -->
<label for="name">Fornavn</label>
<input id="name" type="text" autocomplete="given-name">
Hvorfor dette er vigtigt
Når et felt angiver sit formål, kan browseren udfylde det med oplysninger, den besøgende har gemt. Det hjælper alle, men er især vigtigt for personer med motoriske funktionsnedsættelser, for hvem det er langsomt eller smertefuldt at skrive, og personer med kognitive funktionsnedsættelser, som kan have svært ved at huske oplysninger på kommando. Hjælpemidler kan også bruge det angivne formål til at tilføje velkendte ikoner eller symboler til felter, så formularer bliver lettere at genkende og udfylde.
Sådan løser du det
- Tilføj en
autocomplete-attribut med den relevante standardværdi til hvert felt, der indsamler oplysninger om den besøgende – for eksempelname,email,tel,street-addressellerpostal-code. Se den fulde liste over værdier (MDN). - Bemærk, at
autocomplete="on"ikke er nok – værdien skal angive det specifikke formål. - Hvis et bestemt felt reelt ikke bør udfyldes automatisk, for eksempel af sikkerhedsmæssige årsager, skal du eller ignorere fundet for det pågældende felt.
Sådan tester Silktide dette
- Find inputfelterne på hver side, og spring typer over, som aldrig indsamler personlige oplysninger (knapper, afkrydsningsfelter, alternativknapper, filvælgere, søgefelter og lignende), samt felter indsat af kendte tredjepartswidgets, såsom de skjulte formularer, som sporings- og oversættelsesscripts tilføjer til deres egen brug.
- Fastslå hvert felts etiket ud fra dets , og brug pladsholderteksten som reserve.
- Når etiketten antyder personlige oplysninger – ord som "navn",
"e-mail", "telefon", "adresse", "postnummer", "fødselsdato" – forventes en
specifik
autocomplete-værdi. - Rapportér hvert sådant felt, hvor attributten
autocompletemangler eller kun er sat tilonelleroff. Enhver specifik værdi består; Silktide vurderer ikke, om den er den rigtige for feltet.
Fejlfinding
Et felt er markeret, selvom det ikke burde være det
Silktide udleder feltets formål ud fra dets etiket. Hvis etiketten mangler, kan Silktide ikke udelukke feltet og kan markere det – at rette etiketten (se Feltetiketter) løser normalt dette. Hvis feltet reelt ikke har noget formål for automatisk udfyldning, skal du ignorere fundet for det pågældende felt.
Et felt med en forkert autocomplete-værdi består
Dette tjek bekræfter, at et specifikt formål er angivet, ikke at det angivne formål er korrekt. Gennemgå dine værdier i forhold til standardlisten, når du tilføjer dem.