Siirry sisältöön
SilktideOhje

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

  1. Etsi sivun kaikki <form>-elementit ja ohita ne, jotka olet sulkenut pois tarkistuksesta.
  2. 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.
  3. 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.

Lue lisää

Viimeksi päivitetty

Oliko tästä sivusta apua?