Bagaimana seharusnya validasi lapangan harus ditangani secara visual?
Catatan: anggap asterisk berwarna merah
*Name:[_______________]
atau
Name:*[_______________]
atau
Name: [_______________]*
atau
Name: [____red bg____ ]
atau
Name(<- font color red): [_______________]
atau
Anda memberi tahu saya cara yang lebih baik!
Tidak pernah ada jawaban benar atau salah dengan jenis pertanyaan ini dan banyak tergantung pada personas pengguna Anda (insinyur vs pengguna listrik vs bibi alice yang tidak pernah menggunakan komputer) dan konteks.
Aturan umum adalah menggunakan
label [input ] [validation ]
Menggunakan area validasi untuk tanda bintang merah untuk mengindikasikan bidang yang diperlukan atau pesan kesalahan setelah memvalidasi formulir (atau keduanya).
Situs web Simply Access memiliki tulisan yang bagus dan ringkas di bidang formulir yang diperlukan di sini: http://simplyaccessible.com/article/required-form-fields
Itu sangat tergantung pada berbagai faktor.
Gotchas:
Saya pikir Anda mungkin tertarik dengan penelitian terbaru Baymards: http://baymard.com/blog/required-optional-form-fields
Ringkasannya adalah:
Dan rekomendasi mereka:
Menjaga tanda bintang bisa bermanfaat daripada hanya indikator berbasis warna (+1 untuk aksesibilitas). Melemparkan atribut judul di asterisk juga, mis. <span title = "Field yang Diperlukan"> * </span>
Ini mungkin perlu untuk menata gaya itu dengan tepat
Saya tidak berpikir posisi asterisk itu penting - konsisten saja!
Saya pikir saya sudah melakukan semua itu pada satu titik atau yang lain. Yang baru-baru ini saya lakukan adalah sesuatu yang membutuhkan lebih banyak pekerjaan tetapi saya pikir lebih baik bagi pengguna. Pada dasarnya, Anda memberikan kotak popover merah kecil dengan panah gemuk menunjuk ke arah lapangan yang bersangkutan, memberi tahu mereka bahwa itu adalah bidang wajib. Menampilkannya di atas bidang dalam warna cerah saya pikir mendapatkan titik melintasi tanpa mengubah aliran sisa dokumen dengan konten yang disisipkan atau teks tebal.
Ini menjadi lebih rumit jika Anda memiliki banyak kesalahan di mana saat ini menampilkan beberapa popover sangat kacau, sehingga Anda memutuskan untuk hanya menampilkan kesalahan pertama atau hanya menampilkan satu kesalahan sekaligus dan sekali salah satu konflik telah diselesaikan, tampilkan kesalahan berikutnya .