Jak mě Firefox vypekl automatickým cachováním formulářů

Nevím odkdy, nevím proč, ale Firefox začal cachovat formuláře, zřejmě jako ochranu proti náhodnému vymazání např. obnovením stránky. Může se to zdát jako skvělá funkce pro uživatele, ale mě to přijde velmi nestandardní.

Když pouhé obnovení stránky nepomůže, musíte udělat kompletní reload např. pomocí Ctrl+F5. To ale běžný uživatel nezná a prakticky tak nemá jak formulář vymazat než ručně a nedozví se tak ani jeho výchozí stav. Co bylo defaultně předvyplněno.

Autoři stránek mohou toto chování vypnout pomocí autocomplete=“off“, což je podle mě ale atribut, který má sloužit na něco úplně jiného…

Co je ještě horší je to, že to funguje i pro checkboxy. Představte si checkbox, jehož stav nastavíte přes HTML z backendu – nezaškrtnutý. A když ho uživatel zaškrtne, zobrazíte pod ním ještě input pro zadání hodnoty. Ten je taktéž nezaškrtnutý z HTML. Když ale uživatel zaškrtne checkbox a obnoví stránku, checkbox zůstane zaškrtnutý ale input nikde. Input se zobrazí až když checkbox odškrtnete, čili úplně opačně, než to má být. Tohle nastane samozřejmě tehdy, když input skrýváte / odkrýváte tzv. toggle funkcí, která jednoduše přehodí stav display z none na např. block.

Mohlo by vás zajímat:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *