it-swarm-eu.dev

Použitelnost Ctrl + Enter Odesílání formulářů

Ve své webové aplikaci chci dát možnost odeslat každý formulář pomocí klávesové zkratky Ctrl + Enter.

Co je lepší:

  • odeslat formulář s klávesnicí pouze v případě, že je jedno z polí tohoto formuláře zaostřeno

  • zapamatujte si poslední aktivní formulář (ve kterém byl prvek zaměřen), pak na Ctrl + Enter (pokud v tuto chvíli není aktivní nic) zkontrolujte, zda je poslední aktivní formulář vyplněn: pokud ano - odešlete, pokud ne - zaměřte se na chybějící pole a zvýrazněte to.

Druhá možnost se mi líbí více, protože se také zabývá více formuláři na stránce a celkově vypadá pružněji.

Hledám vaši radu.

3
user4070

Řekl bych, že děláte několik klíčových chyb tím, že navrhujete odeslání formuláře pomocí CTRL + enter.

  • Toto nebude fungovat pro všechny OS. Enter je univerzální, zatímco CTRL není.
  • Tím se porušuje pravidlo splnění očekávání a z rukou uživatele se dostává kontroly. Jedním z hlavních důvodů pro kliknutí na konkrétní tlačítka nebo grafiku pro odeslání formulářů je záměr. Uživatel nemusí mít v úmyslu použít Enter k odeslání a kombinace kláves na různých OS je již problematická.

Přinutit uživatele, aby klikl na správně označenou komponentu uživatelského rozhraní, zajistí, že systému řekne, že chce formulář odeslat namísto toho, aby to náhodou udělal, nebo, gawd zakáže, že to vůbec neudělá.

4
jameswanless

Pokud máte formuláře, které jsou odesílány velmi často (zkratka vám pomůže), je lepší mít takový formulář na stránce. Každopádně můžete vyplnit pouze jeden formulář najednou, že?

Pokud chcete (potřebujete) několik formulářů na jedné stránce, nemusí být dobrý nápad je odeslat zkratkou - podání může být pro uživatele neočekávané, zejména pokud použijete poslední aktivní místo aktuálně aktivní. Z pohledu uživatele však neexistují důvody pro odeslání poslední aktivní formy - pokud chce odeslat zprávu, určitě se na ni nejprve zaměří.

V žádném případě tedy nedělejte druhou možnost. Rozdělte formuláře na své vlastní stránky nebo proveďte první možnost.

1
Nikita Prokopov

Ctrl-Enter může fungovat, když lidé, kteří vyplňují formuláře, jsou s webem obeznámeni a často jej používají. Jinak bych se držel Enter. Nemyslím si, že by v tom byla nějaká újma, zejména když použijete svůj druhý přístup (ověření a zaměření na chybějící pole). Samozřejmě potřebujete také tlačítko „Uložit“, „Odeslat“,… - nespoléhejte se na samotnou zkratku.

Pokud váš formulář neobsahuje víceřádková pole, nevidím důvod, proč byste měli použít něco jiného než Enter. Lidé to vědí a očekávají.

Když máte víceřádková pole, věci se stávají složitější. Pokud je váš formulář určen pro zadávání článků nebo delšího textu (jako je tento formulář odpovědi), pak Enter by měl začít nový řádek. Pokud se to stane teprve teď a pak by Enter mohl formulář uložit. Myslím, že to záleží na použití - jako obvykle.

Když použijete Enter k uložení formuláře, způsob zadání nového řádku bohužel není příliš standardizovaný. Zejména Excel to docela ztěžuje: Alt-Shift-Return nebo něco podobného (není jen obtížné psát, je ještě těžší si zapamatovat).

Rád bych ale viděl web, kde Enter zadal moje data, i když nejsem v poli pro zadávání textu. Dostává mě pokaždé, když se potřebuji přihlásit: zadejte uživatelské jméno, TAB, heslo, poté klikněte na zaškrtávací políčko „Zapamatovat si mě“ a stiskněte klávesu Enter. Bzzzz!

1
Peter Frings