انتقل إلى محتوى الدرس

Accessible Form Error States إتاحة رسائل الخطأ لقارئات الشاشة

نظّم النماذج متعددة الحقول في كائن حالة موحد، وأجّل رسائل التحقق بحدث onBlur وتتبع اللمس مع سمات الإتاحة القياسية، وافصل بين تحسين الواجهة وأمان الخادم.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

الاعتماد على اللون الأحمر وحده لتمييز الحقل الخاطئ لا يظهر لمستخدمي قارئات الشاشة المكفوفين ولا لمن يعانون ضعف تمييز الألوان. يتطلب التحقق المتاح قياسياً ربط سمتين من معيار WAI-ARIA بمعرّف مولد عبر useId():

  • سمة aria-invalid لإبلاغ التقنيات المساعدة بأن الحقل الحالي يحوي خطأً.
  • سمة aria-describedby مربوطة بمعرّف فقرة رسالة الخطأ حتى تُقرأ إرشادات التصحيح صوتياً تلقائياً.
الصف 2 كود برمجي
HTML
<input
  id={fieldId}
  aria-invalid={showErr}
  aria-describedby={showErr ? errId : undefined}
  value={slug}
  onChange={(e) => setSlug(e.target.value)}
/>
{showErr && <p id={errId} role="alert">{errMsg}</p>}
الصف 3 ملاحظة هامة