إتقان Combobox والإكمال التلقائي
أنشئوا قائمة اختيار قابلة للبحث تفهمها قارئات الشاشة
إتقان Combobox والإكمال التلقائي درس مجاني في Web Accessibility Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Web Accessibility Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Web Accessibility Academy 4 دروس في المجموع.
ما هو combobox
إن combobox هو حقل إدخال مقترن بقائمة منبثقة للاقتراحات. تخيله كمربع بحث يعرض نتائج مطابقة منسدلة أثناء الكتابة. 🔍
جزآن يعملان معًا
يحتوي combobox على حقل إدخال نصي يكتب فيه المستخدم، وقائمة منبثقة منفصلة من نوع listbox للخيارات. وتربط ARIA بينهما كي يربط قارئ الشاشة بينهما.
الدور على حقل الإدخال
ضع role="combobox" على حقل الإدخال النصي نفسه. فهذا يخبر التقنيات المساعدة بأن الكتابة هنا ستُظهر قائمة من الخيارات.
<input role="combobox" aria-expanded="false"
aria-controls="results" type="text">أشر إلى القائمة المنبثقة
استخدم aria-controls على حقل الإدخال، واضبط قيمتها على id الخاص بالقائمة المنبثقة. فهي تربط الحقل بقائمة listbox التي يفتحها ويغلقها.
أعلن عن حالة الفتح أو الإغلاق
بدّل aria-expanded إلى true عند ظهور القائمة، وإلى false عند إخفائها. ويعلن قارئ الشاشة حالة القائمة المنبثقة من خلال هذه السمة.
القائمة المنبثقة هي listbox
تحمل حاوية الاقتراحات role="listbox"، ويحمل كل اقتراح role="option". وهذا يمنح المستخدمين قائمة مألوفة يمكن التنقل فيها.
<ul id="results" role="listbox">
<li role="option" id="o1">Apple</li>
</ul>يبقى التركيز في حقل الإدخال
تكمن الحيلة في أن تركيز لوحة المفاتيح لا يغادر حقل الإدخال مطلقًا. ويواصل المستخدم الكتابة بينما تحرك مفاتيح الأسهم التمييز بين الخيارات.
aria-activedescendant
وجّه aria-activedescendant في حقل الإدخال إلى id الخاص بالخيار المميز. وهكذا يقرأ قارئ الشاشة الخيار النشط من دون نقل التركيز الفعلي.
<input role="combobox"
aria-activedescendant="o1">المفاتيح المتوقعة
ينقل السهمان لأسفل ولأعلى بين الخيارات، ويحدد Enter الخيار النشط، ويغلق Escape القائمة المنبثقة. وتأتي هذه المفاتيح مباشرة من APG.
حدّد الخيار المختار
اضبط aria-selected="true" على الخيار المميز، واضبطها على false لبقية الخيارات. يجب تحديد خيار واحد فقط في كل مرة في combobox أحادي الاختيار.
سلوك الإكمال التلقائي
استخدم aria-autocomplete لوصف طريقة ظهور الاقتراحات: "list" لقائمة مصفاة، أو "both" عندما يكتمل النص أيضًا داخل الحقل.
تحقق سريع
ينتقل المستخدم بالسهم لأسفل عبر اقتراحات combobox. ما السمة التي تخبر قارئ الشاشة بالخيار النشط؟
مراجعة
إن combobox هو حقل إدخال مع listbox: اربط بينهما باستخدام aria-controls وaria-expanded، وأبقِ التركيز في الحقل، وتتبع الخيار النشط باستخدام aria-activedescendant. ✅
تعلم HTML مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «إتقان Combobox والإكمال التلقائي» مجاني؟
نعم — نص درس «إتقان Combobox والإكمال التلقائي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Web Accessibility Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Web Accessibility Academy 4 دروس في المجموع.
ماذا ستتعلم في «إتقان Combobox والإكمال التلقائي»؟
أنشئوا قائمة اختيار قابلة للبحث تفهمها قارئات الشاشة تتمرن على Web Accessibility Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Web Accessibility Academy؟
لا تُشترط خبرة سابقة. Web Accessibility Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «إتقان Combobox والإكمال التلقائي»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Web Accessibility Academy هذا؟
نعم. كل درس في Web Accessibility Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- قراءة APG: الأنماط والمفاتيح والأمثلة
- إتقان Combobox والإكمال التلقائي
- القائمة وMenubar وزر القائمة
- Treegrid والأنماط المتقدمة الأخرى