O webu
Autocomplete

Webové formuláře jsou nedílnou součástí webu. V případě, že stránka něco prodává (e-shop), je takový formulář místem, který zákazník bude muset překonat, má-li nakoupit.

Když už se tedy povede zákazníka přimět k objednání zboží, byla by škoda ho následně odradit špatně použitelným formulářem.

Automatické vyplnění

Zvlášť u mobilních zařízení s malými obrazovkami a dotykovou klávesnicí je hodně nepohodlné cokoliv vyplňovat.

Při návrhu formuláře je tak dobré se nad každým prvkem zamyslet, jestli je skutečně nutný. U opravdu nezbytných políček může pomoci atribut autocomplete.

Atributem autocomplete jde prohlížeči sdělit typ údaje k vyplnění, který by se na dané místo hodil.

<input type="email" autocomplete="email">

Automatické doplňování funguje pouze u formulářů odesílaných metodou post.

Uložení údajů v Chrome

V prohlížeči Chrome si jde údaje k napovídání nastavit v Menu → Nastavení → Zobrazit rozšířená nastavení... → Hesla a formuláře.

Nastavení automatického doplňování

Jméno políčka

I bez atributu autocomplete dokáží některé prohlížeče nabízet hodnoty zadané do políček se stejným atributem name, nezávisle na webu, kde byly vyplněny.

Z tohoto důvodu je proto vhodné používat názvy políček, které jsou hodně rozšířené.

Doporučené hodnoty name a autocomplete

Možné hodnoty pro autocomplete jsou uvedené ve specifikaci.

Pro názvy políček (atribut name) je většinou nejuniversálnější používat anglické názvy.

Jméno

<input name="name" autocomplete="name">

E-mail

<input name="email" autocomplete="email">

Telefon

<input name="phone" autocomplete="tel">

Vypnutí autocomplete

V případě, že políčko disponuje vlastním našeptávačem obsahu, mohlo by být napovídání ještě z prohlížeče rušivé. Autocomplete se dá v takových případech vypnout hodnotou off.

<input autocomplete="off">

requestAutocomplete API

Metoda requestAutocomplete slouží k vyplnění čísel platební karty a adresy pro doručení. Pokud má potřebná data návštěvník uložená, je nakupování otázkou jednoho kliknutí.

  • Metoda requestAutocomplete funguje pouze pro platební formuláře (musí obsahovat pole s autocomplete="cc-*" – „cc“ znamená credit card).
  • Jde použít pouze na zabezpečeném připojení (HTTPS).

Odkazy jinam