it-swarm.asia

Apa yang harus ENTER lakukan?

Pada formulir web, apa yang harus terjadi ketika pengguna menekan tombol ENTER?

Saya sedang menulis formulir pendaftaran - nama, email, kata sandi, tombol pendaftaran: hal yang biasa. Karena saya menggunakan JavaScript, dan halaman tidak menggunakan <form...> tag, saya memiliki kendali penuh atas apa yang terjadi dengan setiap penekanan tombol. Saya dapat membuatnya mengubah fokus, mengirimkan data ke server, memvalidasi konten bidang, apa pun. Tapi apa yang harus dilakukan ?

Hal-hal yang saya bertanya-tanya: haruskah ENTER membawa pengguna ke bidang berikutnya (sesuai kunci TAB)? Haruskah menekan ENTER saat fokus pada bidang terakhir mengirim formulir?

19
David

Masukkan harus menyerahkan formulir. Tab harus pergi ke bidang berikutnya.

Pengguna biasanya tidak menghargai ketika keyboard tidak melakukan apa yang mereka pikir seharusnya.

37
Jeff Sheldon

Bawaan bawaan bawaan selalu untuk mengirim saat masuk, karenanya sudah menjadi standar de facto.

Seseorang biasanya memotong ini dan kemudian melakukan validasi. Jika validasi gagal, maka acara pengiriman dibatalkan, dan formulir tidak dikirimkan.

Selain itu: mengapa Anda tidak menggunakan tag <form>? Anda benar-benar harus. Ini tidak akan menghalangi javascript berjalan dan secara semantik lebih baik.

9
Steven Ringo

Pertanyaan ini tidak mungkin dijawab tanpa tes pengguna. Mengapa? Karena apa yang harus dilakukan Enter tergantung pada siapa pengguna Anda. Lihatlah jawaban untuk pertanyaan ini sejauh ini: yang terpilih teratas adalah perancang interaksi yang memberikan pendapatnya berdasarkan keahliannya (yang bias padanya, mengingat bahwa yang bisa ia katakan hanyalah apa yang sudah dilihatnya), dan kemudian 11 perancang lainnya telah memilihnya. itu karena mereka telah melihat hal serupa dan setuju dengannya.

Tetapi untuk benar-benar jawaban pertanyaan, Anda harus menguji pengguna. Jika audiens Anda tidak terdiri dari perancang antarmuka pengguna yang mengharapkan Enter untuk mengirimkan formulir, sulit untuk mengatakan apa yang mereka harapkan tanpa mengukur apa yang mereka harapkan. Cara terbaik untuk melakukan itu adalah untuk mendapatkan jumlah orang yang signifikan secara statistik dari audiens Anda dan melihat bagaimana mereka berperilaku ketika menggunakan berbagai desain formulir.

2
Rahul

Hanya pendapat dari seseorang yang tidak tumbuh dengan web (Ada banyak dari kita di luar sana dan kita membayar untuk barang-barang). Tombol Enter hanya akan memposting formulir ketika semua bidang yang diperlukan diisi; kalau tidak, itu harus pergi ke bidang berikutnya.

Dalam formulir entri data yang lebih unik, saya tidak akan merekomendasikan keluar dari apa yang diharapkan pengguna, tetapi layar masuk cukup generik, memiliki beberapa bidang, dan seharusnya tidak menyebabkan terlalu banyak kebingungan (Hanya ada 3 bidang.).

Secara pribadi, saya benci ketika saya menekan tombol Enter karena kebiasaan/kecelakaan dan saya menunggu formulir memuat.

2
JeffO

Heuristik saya adalah

  1. Jika formulir adalah nama pengguna dan kata sandi, masukkan kirim formulir.
  2. Jika mereka berada di bidang terakhir dari formulir atau tab ke tombol kirim, masukkan mengirimkan formulir
  3. Semua skenario lain masuk ke bidang berikutnya.
2
Glen Lipka

Saran saya - Anda tidak perlu Enter.

Pengguna tidak mengetahui bahwa Enter mengirimkan formulir. Fungsi ini hanya dapat ditemukan dengan eksperimen. Pengguna tidak mengalami, mereka takut melakukan sesuatu yang salah, terutama dalam bentuk.

Anda dapat dengan aman menghapus fungsionalitas Enter dari formulir panjang.

Simpan di sana dalam bentuk yang sangat singkat seperti Login, tempat pengguna tingkat lanjut terbiasa menekan Enter.

1
Miki