Ve své webové aplikaci chci dát možnost odeslat každý formulář pomocí klávesové zkratky Ctrl + Enter.
Co je lepší:
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.
Řekl bych, že děláte několik klíčových chyb tím, že navrhujete odeslání formuláře pomocí CTRL + enter.
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á.
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.
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!