Hoppa till innehåll
SilktideHjälp

Skicka-knapp för formulär

Silktide granskar formulären på dina sidor och rapporterar de formulär som har ifyllningsbara fält men ingen skicka-knapp. Utan en sådan kan vissa besökare inte skicka formuläret, och andra kan inte förutse när det kommer att aktiveras.

Varför detta är viktigt

En synlig skicka-knapp berättar två saker för besökarna: hur de skickar formuläret och att inget händer förrän de väljer att skicka det. Vissa personer som använder kan bara skicka ett formulär genom att aktivera en knapp – det är inte tillgängligt för alla att trycka på Enter i ett fält. Ett formulär utan knapp skickas dessutom ofta automatiskt när besökaren skriver eller ändrar ett val, vilket är en oväntad förändring av sammanhanget som kan förvirra -användare och personer med kognitiva funktionsnedsättningar, som plötsligt hamnar på en annan sida mitt i en uppgift.

Detta är framgångskriterium 3.2.2 (Vid inmatning), ett krav på – en del av den mest grundläggande överensstämmelsenivån.

Så åtgärdar du problemet

Lägg till en skicka-knapp i varje markerat formulär och ange uttryckligen type="submit":

<!-- Problem: inget sätt att skicka formuläret medvetet -->
<form action="/search">
  <input type="text" name="q">
</form>

<!-- Lösning: en uttrycklig skicka-knapp -->
<form action="/search">
  <input type="text" name="q">
  <button type="submit">Sök</button>
</form>

Om formuläret faktiskt inte ska skickas någonstans – till exempel ett filter som uppdaterar resultaten direkt och meddelar hur det fungerar – kan du resultatet eller undanta elementet från kontroller.

Så testar Silktide detta

  1. Hitta alla <form>-element på sidan och hoppa över dem som du har undantagit från kontroller.
  2. Ignorera formulär utan användbara fält – formulär som inte innehåller några synliga inmatningsfält, textområden, select-element eller knappar när sidan läses in. Detta hoppar över spårningsformulär och de osynliga formulär som omsluter sidan och som vissa plattformar genererar, vilka annars skulle ge falska positiva resultat.
  3. Rapportera varje återstående formulär som inte innehåller något element med type="submit".

Felsökning

Mitt formulär har en knapp men markerades ändå

Silktide letar efter ett uttryckligt type="submit". En <button> utan ett type-attribut skickar formuläret i de flesta webbläsare, men identifieras inte av denna kontroll – och det är ändå god praxis att lägga till type="submit", eftersom knappens funktion då blir entydig. Knappar med type="button" skickar aldrig formuläret.

Formuläret visas genom interaktion

Fält bedöms när sidan läses in första gången. Ett formulär som börjar dolt och visas senare, till exempel i en popupmeny, kanske inte testas. Ett godkänt resultat här garanterar därför inte att varje formulär på sidan har en knapp.

Läs mer

Senast uppdaterad

Var den här sidan hjälpsam?