Autor Zpráva
Matthew Cook
Profil
Zdravím,

Chci se zeptat jak doplnit formulář o checkbox s tím že když zaškrtnu pole formulář se ze stránek odešle, pokud pole není vyškrnuté není možné odeslat formulář

Děkuji za radu
RastyAmateur
Profil
Matthew Cook:
<input type="checkbox" required>
Přidáním atributu required řekneš prohlížečům, že je toto políčko povinné. Pokud uživatel odešle formulář bez zaškrtnutého políčka, odesílání se zruší a vyskočí mu hláška

Případně lze řešení rozšířit, že bude docházet k nějaké kontrole javascriptem a s případnou lepší a hezčí chybovou hláškou. Nutno podotknout, že to nijak nemá efekt pro backend. Možností by bylo přidat tomuto inputu nějaký name a na backendu ho kontrolovat, nemyslím si ovšem že by to mělo nějak významný efekt či důvod. Také nemám přehled o tom, jak je tento atribut podporovaný napříč prohlížeči, ovšem asi bych se nebál ho použít.
Daniel47
Profil
JavaScript si ale uživatel může vypnout.
Tomášeek
Profil
Daniel47:
Ano, js jde vypnout.

Stejně pak musíš (nejen checkboxy) validovat na serveru. Funguje to tak, ze bez js se formulář odešle, na serveru zjistíš, co není vyplněné a přesměrujes zpět na předvyplněny formulář s chybovou hlaskou, co bylo špatně.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0