it-swarm-eu.dev

Usabilità di Ctrl + Invio Invio di moduli

Nella mia app Web voglio dare la possibilità di inviare ogni modulo con Ctrl + Invio scorciatoia.

Cos'è meglio:

  • invia il modulo con la tastiera solo quando uno dei campi di questo modulo è attivo

  • ricorda l'ultimo modulo attivo (in cui un elemento era focalizzato), quindi su Ctrl + Invio (se al momento non è attivo nulla) controlla che l'ultimo modulo attivo sia completato: se sì - invialo, se no - concentrati sul campo mancante e evidenziarlo.

Mi piace di più la seconda opzione perché si occupa anche di più moduli su una pagina e nel complesso sembra più flessibile.

Sto cercando il tuo consiglio.

3
user4070

Direi che stai commettendo un paio di errori chiave suggerendo che l'invio del modulo sia realizzato da CTRL + invio.

  • Questo non funzionerà per tutti i sistemi operativi. Enter è universale, mentre CTRL no.
  • Ciò infrange la regola di soddisfare le aspettative e toglie il controllo dalle mani dell'utente. Uno dei motivi principali per fare clic su pulsanti o grafici specifici per inviare i moduli è quello dell'intenzione. Un utente potrebbe non voler utilizzare Invio per inviare e la combinazione di chiavi su diversi sistemi operativi è già problematica.

Forzare un utente a fare clic su un componente dell'interfaccia utente correttamente etichettato garantisce che sta dicendo al sistema che desidera inoltrare il modulo invece di farlo in modo accidentale o, stupendo, non essere in grado di farlo affatto.

4
jameswanless

Se hai moduli che vengono inviati molto spesso (quindi il collegamento ti aiuterà), è meglio avere uno di questi moduli per una pagina. Ad ogni modo, puoi compilare un solo modulo alla volta, giusto?

Se desideri (hai bisogno) di più moduli su una singola pagina, potrebbe non essere una buona idea inviarli tramite scorciatoia: l'invio potrebbe essere imprevisto per l'utente, IN PARTICOLARE se usi l'ultimo attivo invece dell'attuale attivo. Ad ogni modo, non ci sono ragioni dal punto di vista dell'utente per l'invio dell'ultimo modulo attivo: se desidera inviare smth, si concentrerà sicuramente prima su di esso.

Quindi, non fare la seconda opzione in nessun caso. Dividi i moduli nelle loro pagine o fai la prima opzione.

1
Nikita Prokopov

Ctrl-Invio potrebbe funzionare quando le persone che compilano i moduli hanno familiarità con il sito e lo usano spesso. Altrimenti mi atterrei a Enter. Non credo ci sia nulla di male in questo, specialmente quando segui il tuo secondo approccio (convalida e ti concentri sui campi mancanti). Naturalmente, hai anche bisogno di un pulsante "Salva", "Invia", ... - non fare affidamento solo sul collegamento.

Se il tuo modulo non ha campi multilinea, non vedo alcun motivo per cui dovresti usare qualcosa di diverso da Invio. Le persone lo sanno e se lo aspettano.

Quando hai campi multilinea, le cose diventano più complesse. Se il tuo modulo serve per inserire articoli o testo più lungo (come questo modulo di risposta), allora Enter dovrebbe iniziare una nuova riga. Se succede solo di tanto in tanto, Enter potrebbe salvare il modulo. Quindi immagino che dipenda dall'uso, come al solito.

Quando si utilizza Invio per salvare il modulo, purtroppo il modo di inserire una nuova riga non è molto standardizzato. Excel in particolare lo rende piuttosto difficile: Alt-Shift-Return o qualcosa del genere (non è solo difficile da scrivere, è anche più difficile da ricordare).

Ma mi piacerebbe vedere un sito in cui Enter ha inserito i miei dati anche se non sono in un campo di immissione testo. Mi arriva ogni volta che devo accedere: digita nome utente, TAB, password, quindi fai clic sulla casella di controllo "Ricordami", quindi premi il tasto Invio. Bzzzz!

1
Peter Frings