Lewati ke konten utama

Pustaka Ba11y

Combobox

Kolom teks yang menampilkan daftar pilihan yang disarankan saat Anda mengetik, dan bisa dioperasikan sepenuhnya dengan keyboard.

Combobox yang Aksesibel (WCAG 2.2)

Ketik untuk memfilter. Gunakan panah atas/bawah untuk berpindah, Enter untuk memilih, Escape untuk menutup.

Membuat Combobox yang Aksesibel

  • Gunakan elemen select bila cukup; jika butuh pencarian, ikuti pola combobox WAI-ARIA (role combobox, listbox, dan option)
  • Sediakan label yang terlihat, jelas, dan deskriptif
  • Dukung navigasi keyboard sepenuhnya (panah atas/bawah, Enter, Escape) dan tandai pilihan aktif dengan aria-activedescendant
  • Terapkan autocomplete dan filtering yang sesuai, dan umumkan jumlah hasil lewat live region
  • Berikan umpan balik saat item dipilih

Combobox yang Tidak Aksesibel (Harap Dihindari)

Contoh tidak aksesibel. Jangan ditiru.

▼

Contoh Implementasi Combobox yang Tidak Aksesibel

  • Tidak ada peran (role) dan atribut ARIA, sehingga pembaca layar tidak tahu ada daftar pilihan
  • Tidak ada dukungan keyboard; daftar hanya bisa dibuka dan dipilih dengan mouse
  • Manajemen fokus yang buruk dan indikator fokus dihilangkan (outline: none)
  • Tidak ada pengumuman status, misalnya jumlah hasil atau item yang dipilih
  • Tidak ada label; hanya placeholder yang hilang saat pengguna mulai mengetik
  • Struktur HTML yang tidak tepat: tombol panah dan pilihan dibuat dari div yang hanya punya onClick