Lomakkeen lähetyspainike
Silktide tarkistaa sivujesi lomakkeet ja ilmoittaa niistä, joissa on täytettäviä kenttiä mutta ei lähetyspainiketta. Ilman sitä jotkin kävijät eivät voi lähettää lomaketta, eivätkä muut voi ennakoida, milloin lomake toimii.
Miksi tämä on tärkeää
Näkyvä lähetyspainike kertoo kävijöille kaksi asiaa: miten lomake lähetetään ja että mitään ei tapahdu, ennen kuin he päättävät tehdä niin. Jotkut käyttävät henkilöt voivat lähettää lomakkeen vain aktivoimalla painikkeen – Enter-näppäimen painaminen kentässä ei ole kaikkien käytettävissä. Lisäksi lomake ilman painiketta lähetetään usein automaattisesti, kun kävijä kirjoittaa tai muuttaa valintaa. Tämä odottamaton asiayhteyden muutos voi hämmentää käyttäjiä ja henkilöitä, joilla on kognitiivisia toimintarajoitteita ja jotka saattavat yhtäkkiä päätyä toiselle sivulle kesken tehtävän.
Tämä on -onnistumiskriteeri 3.2.2 (Syötettäessä), vaatimus – osa perustavanlaatuisinta vaatimustenmukaisuustasoa.
Korjaaminen
Lisää jokaiseen merkittyyn lomakkeeseen lähetyspainike ja määritä sille
nimenomaisesti type="submit":
<!-- Ongelma: ei tapaa lähettää lomaketta tarkoituksellisesti -->
<form action="/search">
<input type="text" name="q">
</form>
<!-- Korjaus: nimenomainen lähetyspainike -->
<form action="/search">
<input type="text" name="q">
<button type="submit">Hae</button>
</form>
Jos lomaketta ei aidosti ole tarkoitus lähettää minnekään – esimerkiksi jos suodatin päivittää tulokset reaaliajassa ja ilmoittaa toiminnastaan – voit löydöksen tai sulkea elementin pois tarkistuksesta.
Miten Silktide testaa tämän
- Etsi sivun kaikki
<form>-elementit ja ohita ne, jotka olet sulkenut pois tarkistuksesta. - Ohita lomakkeet, joissa ei ole käytettävissä olevia kenttiä – lomakkeet, joissa ei sivun latautuessa ole näkyviä syöttökenttiä, tekstialueita, valintaluetteloita tai painikkeita. Näin ohitetaan seurantaan käytettävät lomakkeet sekä näkymättömät sivun ympäröivät lomakkeet, joita jotkin alustat luovat ja jotka muuten aiheuttaisivat vääriä positiivisia tuloksia.
- Ilmoita jokaisesta jäljelle jäävästä lomakkeesta, jossa ei ole elementtiä,
jonka
type="submit".
Vianmääritys
Lomakkeessani on painike, mutta se merkittiin silti
Silktide etsii nimenomaista type="submit"-määritettä. <button>, jolla ei
ole type-määritettä, lähettää lomakkeen useimmissa selaimissa, mutta tämä
tarkistus ei tunnista sitä. Lisäksi type="submit"-määritteen lisääminen on
joka tapauksessa hyvä käytäntö, sillä se tekee painikkeen toiminnasta
yksiselitteisen. Painikkeet, joiden type="button", eivät koskaan lähetä
lomaketta.
Lomake tulee näkyviin vuorovaikutuksen jälkeen
Kentät arvioidaan sivun latautuessa ensimmäisen kerran. Lomaketta, joka on aluksi piilotettu ja tulee näkyviin myöhemmin, esimerkiksi ponnahdusvalikossa, ei välttämättä testata. Siksi hyväksytty tulos ei takaa, että jokaisessa sivun lomakkeessa on painike.