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

To je všechno. Líbil se vám článek a chcete se dozvědět, až vyjde další?

Sledujte:

 

Připomínky mi pište do komentářů ↓

Atribut pattern pro formuláře

Atribut pattern pro formulářové prvky

Validace formulářů regulárními výrazy na straně klienta bez JavaScriptu.

Označení povinných položek

Označení povinných položek

Jak elegantně ve formuláři označit povinné položky atributem required.

Tabindex

Tabindex

Atribut tabindex slouží k uspořádání položek pro procházení klávesnicí.

Maximální délka pole

Maximální počet znaků

HTML atribut maxlength omezuje počet znaků ve formulářovém poli.

Minlength

Atribut minlength

HTML atribut minlength stanovuje minimální počet znaků, který musí být v políčku.

Komentáře