Diezgan bieži nākas sastapties ar formām, kas automātiski nosūtas, ja tajā tiek veiktas izmaiņas. Tās parasti nav formas tradicionālā izpratnē, bet gan navigācijas elementi, kas izmanto formas elementus, visbiežāk <select> elementu.

Piemēram, gmetrix.lv navigācija:

Ko mēs redzam ? Viss it kā ir kārtībā ? Navigēt varam. Izvēlamies, ko gribam apskatīt un lapa pati aizlec, kur vajag. Šāds navigācijas veids tiek panākts, ņemot talkā Javascript. Pavisam vienkāršs piemērs būtu:

<form id="nav" action="" method="get">
  <select name="page" onchange="document.getElementById('nav').submit();">
    <option value="1">Pirmā lapa</option>
    <option value="2">Otrā lapa</option>
    <option value="3">Trešā lapa</option>
  </select>
</form>

(Vienkāršības labad izmantoju inline notikumu reģistrāciju).

Bet kas notiek, ja atslēdzam JS ? Protams - nekas. Lietotājs paliek ieslēgts pirmajā lapā. Un ļoti daudzas lapas pieļauj šo kļūdu. Tas viss būtu saprotams, ja risinājums šai problēmai būtu sarežģīts un laikietilpīgs, bet tā nav. Risinājums ir pavisam vienkāršs, ņemot talkā <noscript> tagu:

<form id="nav" action="" method="get">
  <select name="page" onchange="document.getElementById('nav').submit();">
    <option value="1">Pirmā lapa</option>
    <option value="2">Otrā lapa</option>
    <option value="3">Trešā lapa</option>
  </select>
  <noscript>
    <input type="submit" />
  </noscript>
</form>

Vienīgais vajadzētu piedomāt pie dizaina - vai tas netiks salauzts, ja blakus navigācijas elementiem parādīsies vēl viens elements.