Web Accessibility Academy · Pelajaran

Memindahkan Fokus ke Kesalahan Pertama

Arahkan pengguna langsung ke bagian yang harus diperbaiki.

Pelajaran 3 dari 413 langkah

Memindahkan Fokus ke Kesalahan Pertama adalah pelajaran Web Accessibility Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Web Accessibility Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Web Accessibility Academy mencakup 4 pelajaran total.

Kehilangan Fokus Setelah Pengiriman

Pengguna mengirim formulir, halaman menampilkan kesalahan di bagian atas, tetapi fokus tetap berada pada tombol. Mereka tidak tahu bahwa ada sesuatu yang gagal. 😕

Pindahkan Fokus ke Masalah

Saat pengiriman gagal, pindahkan fokus ke bidang invalid pertama. Pengguna langsung berada di tempat perbaikan dimulai, tanpa perlu mencarinya.

Gunakan focus dalam JS

Temukan kontrol pertama yang gagal dan panggil focus() padanya. Kini pengguna keyboard dan pembaca layar sama-sama mulai dari tempat yang tepat.

const first = form.querySelector("[aria-invalid='true']");
if (first) first.focus();

Bacakan Nama, Jenis, Kesalahan

Saat fokus berada di sana, pembaca layar mengumumkan nama bidang, bahwa bidang tersebut invalid, serta kesalahan yang dideskripsikan, semuanya sekaligus.

Yang Pertama, Bukan Sembarangan

Selalu targetkan first error dalam urutan dokumen. Melompat ke bidang yang lebih akhir akan melewati masalah yang masih harus ditangani pengguna.

Jangan Hanya Menggulir

Menggulir hingga kesalahan terlihat membantu pengguna tetikus, tetapi pengguna keyboard dan pembaca layar memerlukan fokus yang benar-benar dipindahkan, bukan sekadar pergeseran piksel.

Kotak Ringkasan Membantu

Jika ada banyak kesalahan, arahkan fokus terlebih dahulu ke ringkasan kesalahan di bagian atas. Cantumkan setiap masalah sebagai tautan yang melompat ke bidangnya.

<div tabindex="-1" id="errors">
  3 errors found
</div>

Buat Ringkasan Dapat Menerima Fokus

Heading atau div tidak dapat menerima fokus secara bawaan. Tambahkan tabindex="-1" agar skrip Anda dapat memindahkan fokus ke sana secara terprogram.

Hubungkan Kesalahan dengan Bidang

Di dalam ringkasan, setiap item merupakan tautan ke id bidang tersebut. Saat diaktifkan, tautan itu langsung memindahkan fokus ke input yang bermasalah.

<a href="#email">Email is required</a>

Hindari Merebut Fokus Terlalu Dini

Pindahkan fokus hanya sebagai tanggapan atas tindakan submit pengguna, jangan pada setiap penekanan tombol. Menarik fokus saat pengguna sedang mengetik terasa mengganggu dan tidak diinginkan.

Pastikan Pemulihan Berhasil

Setelah pengguna memperbaiki semuanya dan mengirim ulang, pindahkan fokus ke pesan keberhasilan agar mereka mendengar bahwa proses akhirnya berhasil.

Pemeriksaan Singkat

Ke mana fokus harus berpindah saat pengiriman formulir gagal?

Ringkasan

Saat terjadi kegagalan, pindahkan fokus ke bidang invalid pertama atau ringkasan kesalahan yang dapat menerima fokus, lalu pindahkan ke pesan keberhasilan setelah proses berhasil. ✅

Gratis untuk memulai

Belajar HTML dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memindahkan Fokus ke Kesalahan Pertama” gratis?

Ya — teks lengkap “Memindahkan Fokus ke Kesalahan Pertama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Web Accessibility Academy, upgrade ke CoddyKit PRO. Kursus Web Accessibility Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Memindahkan Fokus ke Kesalahan Pertama”?

Arahkan pengguna langsung ke bagian yang harus diperbaiki. Kamu berlatih Web Accessibility Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Web Accessibility Academy?

Tidak diperlukan pengalaman sebelumnya. Web Accessibility Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Memindahkan Fokus ke Kesalahan Pertama” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Web Accessibility Academy ini?

Ya. Setiap pelajaran Web Accessibility Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengaitkan Kesalahan dengan Kolom melalui aria-describedby
  2. Menandai Status Tidak Valid dengan aria-invalid
  3. Memindahkan Fokus ke Kesalahan Pertama
  4. Sebaris, Saat Kehilangan Fokus, atau Saat Dikirim: Waktu Itu Penting
← Kembali ke Web Accessibility Academy