Ohjelmallisesti määritettävä kentän käyttötarkoitus
Silktide tarkistaa, että henkilökohtaisia tietoja, kuten nimeä, sähköpostiosoitetta tai puhelinnumeroa, keräävät lomakekentät ilmoittavat käyttötarkoituksensa koodissa. Näin selaimet ja avustavat työkalut voivat täyttää kentän automaattisesti ja esittää sen kullekin henkilölle ymmärrettävällä tavalla.
Käyttötarkoitus ilmoitetaan :n autocomplete-attribuutilla,
jolle asetetaan kentän keräämiä tietoja kuvaava vakioarvo:
<!-- Käyttötarkoitus on koneellisesti luettavissa: tämä kerää etunimen -->
<label for="name">Etunimi</label>
<input id="name" type="text" autocomplete="given-name">
Miksi tämä on tärkeää
Kun kenttä ilmoittaa käyttötarkoituksensa, selain voi täyttää sen kävijän tallentamien tietojen perusteella. Tämä auttaa kaikkia, mutta on erityisen tärkeää henkilöille, joilla on motorisia toimintarajoitteita ja joille kirjoittaminen on hidasta tai kivuliasta, sekä henkilöille, joilla on kognitiivisia toimintarajoitteita ja joiden voi olla vaikea muistaa tietoja tarvittaessa. Avustavat työkalut voivat myös käyttää ilmoitettua käyttötarkoitusta lisätäkseen kenttiin tuttuja kuvakkeita tai symboleja, mikä helpottaa lomakkeiden tunnistamista ja täyttämistä.
Näin korjaat sen
- Lisää
autocomplete-attribuutti sopivalla vakioarvolla jokaiseen kävijää koskevia tietoja keräävään kenttään. Esimerkkejä ovatname,email,tel,street-addressjapostal-code. Katso koko arvoluettelo (MDN). - Huomaa, että
autocomplete="on"ei riitä – arvon on nimettävä käyttötarkoitus tarkasti. - Jos tietyn kentän ei aidosti tule käyttää automaattista täyttöä esimerkiksi tietoturvasyistä, tai ohita kyseistä kenttää koskeva löydös.
Näin Silktide testaa tämän
- Etsi kunkin sivun syöttökentät ja ohita tyypit, jotka eivät koskaan kerää henkilökohtaisia tietoja (painikkeet, valintaruudut, valintanapit, tiedostonvalitsimet, hakukentät ja vastaavat), sekä tunnettujen kolmannen osapuolen pienoissovellusten lisäämät kentät, kuten piilotetut lomakkeet, joita seuranta- ja käännöskomentosarjat lisäävät omaa käyttöään varten.
- Selvitä kunkin kentän tunniste sen perusteella ja käytä varavaihtoehtona paikkamerkkitekstiä.
- Kun tunniste viittaa henkilökohtaisiin tietoihin – esimerkiksi sanat
"nimi", "sähköposti", "puhelin", "osoite", "postinumero" tai
"syntymäaika" – odota tarkkaa
autocomplete-arvoa. - Ilmoita jokainen tällainen kenttä, josta
autocomplete-attribuutti puuttuu tai jonka arvoksi on asetettu vainontaioff. Mikä tahansa tarkka arvo läpäisee tarkistuksen; Silktide ei arvioi, onko se kentälle oikea.
Vianmääritys
Kenttä on merkitty, vaikka sen ei pitäisi olla
Silktide päättelee kentän käyttötarkoituksen sen tunnisteesta. Jos tunniste puuttuu, Silktide ei voi sulkea kenttää pois ja saattaa merkitä sen – tunnisteen korjaaminen (katso Kenttien tunnisteet) ratkaisee ongelman yleensä. Jos kentällä ei todella ole automaattisen täytön käyttötarkoitusta, ohita kyseistä kenttää koskeva löydös.
Kenttä, jolla on väärä autocomplete-arvo, läpäisee tarkistuksen
Tämä tarkistus varmistaa, että tarkka käyttötarkoitus on ilmoitettu, ei sitä, että ilmoitettu käyttötarkoitus on oikein. Tarkista arvot vakioarvoluettelosta, kun lisäät niitä.