Lewati ke konten utama

Pustaka Ba11y

Form

Kumpulkan informasi dari pengguna dengan label yang jelas, petunjuk, dan pesan kesalahan yang dapat dipahami.

Form yang Aksesibel (WCAG 2.2)

Masukkan umur Anda dalam angka, misalnya 25.

Contoh: [email protected]

Minimal 6 karakter.

Membuat Form yang Aksesibel

  • Sediakan label yang terlihat dan terhubung dengan input (for/id), jangan hanya placeholder
  • Tandai kolom wajib dengan teks dan atribut required, bukan hanya dengan warna atau tanda bintang
  • Hubungkan petunjuk dan pesan kesalahan ke input dengan aria-describedby, dan tandai input yang salah dengan aria-invalid
  • Saat form dikirim dengan kesalahan, tampilkan ringkasan kesalahan, pindahkan fokus ke sana, dan tautkan setiap kesalahan ke kolomnya
  • Gunakan atribut autocomplete agar browser dapat mengisi data pengguna, dan umumkan keberhasilan pengiriman

Form yang Tidak Aksesibel (Harap Dihindari)

Contoh tidak aksesibel. Jangan ditiru.

Contoh Implementasi Form yang Tidak Aksesibel

  • Tidak menyediakan label yang terhubung dengan input, hanya mengandalkan placeholder yang hilang saat pengguna mulai mengetik
  • Kesalahan hanya ditandai dengan border merah tanpa penjelasan, sehingga tidak terlihat oleh pengguna buta warna maupun pembaca layar
  • Pesan kesalahan tidak dihubungkan ke input dan fokus tidak dipindahkan, sehingga pengguna tidak tahu bahwa pengiriman gagal
  • Tidak mengindikasikan kolom wajib dengan jelas, dan tidak ada petunjuk format (misalnya syarat kata sandi)
  • Tombol kirim yang tidak deskriptif seperti 'OK' saja dan tidak ada umpan balik setelah form dikirim