Automatické doplňování slov do pole a jak to vypnout, autocomplete off

Určitě najdete více důvodů proč nezobrazovat uživateli dříve vyplněné údaje do pole textu, tagu input. Vypnout takovou funkci je snadné.


S problémem nechtěného automatického vyplňování textu do inputu jsem se setkal na jednom mém miniprojektu.

Kdysi, když jsem dělal bakalářskou zkoušku z angličtiny, jsem si naprogramoval takový malý elearning. Aplikace je docela šikovná, funguje tak, že nabídne anglický text definice a očekává vyplnění slova, které definici vystihuje. Umí statistiky správně a špatně vyplněných definic, sleduje chybovost napříč lekcemi a celkovou úspěšnost, vyznačuje hranici úspěšnosti na 70% apod.

Je pochopitelné, že v tomto případě je maximálně nevhodné, aby uživatel viděl co zadal někdo jiný na stejném počítači nebo co zadal on sám v minulosti. V takovém případě by slovo viděl dříve než začne psát.

Stačí danému inputu nastavit atribut autocomplete="off", defaultně je totiž na on.

  1. <input type="text" name="text" autocomplete="off">

komentáře

RSS Komentáře k článku RSS Komentáře   Add to Google
05.07.2008 16:56 | Anonym (oli) | lahke

som myslel ze tu bude nejake zlozite JS riesenie ale toto :D nic tazke

06.07.2008 12:22 | Administrátor | Re: lahke

Není potřeba vymýšlet složitosti, samozřejmě tady nelze mluvit o nějaké bezpečnosti, je to jen kosmetická pomůcka, zkušený uživatel by to snadno obešel a získal by tak dříve vyplněné hodnoty, ale u bezpečnosti bychom se nedočkali ani s javascriptem, ten také snadno lze obejít pomocí firebugu.

29.07.2008 15:22 | Anonym (Péťa) | ale co normy?

autocomplete je atribut vymyšlený MS a není validní mám dojem :) takže je možná lepší to řešit JavaScriptem, document.getE­lementById(‚div‘)­.setAttribute(„au­tocomplete“, „off“);

29.07.2008 20:00 | Administrátor | Re: ale co normy?

co se týče validity, tak to nemohu oponovat, přiznám se, že sem to neřešil, každopádně funguje to v IE a FF, pro použití zmiňovaného elearningu mi to bohatě vystačilo, a pokud to není podporovaný atribut, co tomu pomůže ten javascript?je snad jedno jestli to nastavuji javascriptem nebo ve výpisu html kódu

19.03.2009 17:23 | Anonym (Jakub Vrána) | Další možné použití

Další více než vhodné použití je u jednorázových hesel, které třeba banky posílají pomocí SMS.

Jméno
Název
Text
Lze používat Texy! syntax. Příklad syntaxe: "text odkazu":odkaz, **tučně**, *kurzíva*, `code`. PHP kód uzavírejte do <?php ... ?> a JavaScript do <script> ... </script>