it-swarm-eu.dev

Cosa dovrebbe fare ENTER?

Su un modulo Web, cosa dovrebbe accadere quando l'utente preme il tasto INVIO?

Sto scrivendo un modulo di iscrizione - nome, e-mail, password, pulsante di iscrizione: il solito genere di cose. Dal momento che sto usando JavaScript e la pagina non usa il <form...> tag, ho il controllo completo su ciò che accade ad ogni pressione del tasto. Posso far cambiare il focus, inviare i dati al server, convalidare il contenuto del campo, qualunque cosa. Ma cosa dovrebbe fare?

Cose che mi chiedo: INVIO dovrebbe portare l'utente al campo successivo (come da chiave TAB)? Se si preme INVIO mentre lo stato attivo è sul campo finale, inviare il modulo?

19
David

Enter dovrebbe inviare il modulo. La scheda dovrebbe passare al campo successivo.

Gli utenti di solito non lo apprezzano quando la tastiera non fa ciò che pensano che dovrebbe.

37
Jeff Sheldon

L'impostazione predefinita del browser integrato è sempre l'invio su invio, quindi è diventato di fatto uno standard.

Uno di solito lo intercetta e quindi esegue le convalide. Se le convalide falliscono, l'evento di invio viene annullato e il modulo non viene inviato.

A parte: perché non stai usando il tag <form>? Dovresti davvero. Non preclude l'esecuzione di javascript ed è semanticamente migliore.

9
Steven Ringo

È impossibile rispondere a questa domanda senza un test utente. Perché? Perché ciò che Enter dovrebbe fare dipende da chi sono i tuoi utenti. Guarda le risposte a questa domanda finora: il più votato è un designer di interazioni che esprime la sua opinione in base alla sua esperienza (che lo spinge, considerando che tutto ciò che può dire è ciò che ha già visto), e poi altri 11 designer hanno votato questo perché hanno visto cose simili e sono d'accordo.

Ma per davvero risposta la domanda, devi testare l'utente. Se il tuo pubblico non è composto da progettisti di interfacce utente che si aspettano che Enter invii il modulo, è difficile dire cosa si aspettano senza misurazione cosa si aspettano. Il modo migliore per farlo è ottenere un numero statisticamente significativo di persone dal tuo pubblico e vedere come si comportano quando utilizzano i diversi design del modulo.

2
Rahul

Solo un'opinione di qualcuno che non è cresciuto con il web (ci sono molti di noi là fuori e paghiamo per cose.). Il tasto Invio deve pubblicare il modulo solo quando tutti i campi richiesti sono compilati; altrimenti dovrebbe andare al campo successivo.

In un modulo di immissione dei dati più unico, non consiglierei di uscire da ciò che gli utenti si aspettano, ma le schermate di accesso sono piuttosto generiche, hanno pochi campi e non dovrebbero causare troppa confusione (ci sono solo 3 campi).

Personalmente, lo odio quando premo il tasto Invio per abitudine/incidente e aspetto il caricamento del modulo.

2
JeffO

La mia euristica è

  1. Se il modulo è nome utente e password, immettere invia il modulo.
  2. Se si trovano sull'ultimo campo di un modulo o sono a schede sul pulsante di invio, immettere invia il modulo
  3. Tutti gli altri scenari immessi passano al campo successivo.
2
Glen Lipka

Il mio consiglio: non è necessario Enter.

Gli utenti non sono consapevoli del fatto che Enter invii il modulo. Questa funzionalità può essere scoperta solo attraverso la sperimentazione. Gli utenti non sperimentano, hanno paura di fare qualcosa di sbagliato, specialmente nelle forme.

È possibile rimuovere in sicurezza la funzionalità di invio dai moduli lunghi.

Tienilo lì in forme molto brevi come Login, dove gli utenti esperti sono abituati a premere Invio.

1
Miki