คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง
สร้างรายการเลือกที่ค้นหาได้และโปรแกรมอ่านหน้าจอเข้าใจ
คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง เป็นบทเรียน Web Accessibility Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web Accessibility Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
คอมโบบ็อกซ์คืออะไร
คอมโบบ็อกซ์ คือช่องกรอกข้อมูลที่จับคู่กับป๊อปอัปคำแนะนำ ลองนึกถึงช่องค้นหาที่แสดงผลลัพธ์ตรงกันแบบดรอปดาวน์ขณะที่คุณพิมพ์ 🔍
สองส่วนที่ทำงานร่วมกัน
คอมโบบ็อกซ์มี ช่องกรอกข้อความ ที่ผู้ใช้พิมพ์ และรายการป๊อปอัปของตัวเลือกที่แยกออกมา ARIA เชื่อมทั้งสองส่วนเพื่อให้โปรแกรมอ่านหน้าจอสัมพันธ์ข้อมูลได้
กำหนดบทบาทให้ช่องกรอก
ใส่ role="combobox" ลงบนช่องกรอกข้อความโดยตรง เพื่อบอกเทคโนโลยีช่วยเหลือว่าการพิมพ์ที่นี่จะแสดงรายการตัวเลือก
<input role="combobox" aria-expanded="false"
aria-controls="results" type="text">ชี้ไปยังป๊อปอัป
ใช้ aria-controls บนช่องกรอก และกำหนดค่าเป็น id ของป๊อปอัป การทำเช่นนี้เชื่อมช่องกรอกเข้ากับรายการตัวเลือกที่เปิดและปิด
ประกาศสถานะเปิดหรือปิด
สลับค่า aria-expanded เป็น true เมื่อรายการแสดง และเป็น false เมื่อซ่อน โปรแกรมอ่านหน้าจอจะประกาศสถานะป๊อปอัปจากแอตทริบิวต์นี้
ป๊อปอัปคือรายการตัวเลือก
คอนเทนเนอร์คำแนะนำใช้ 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 ให้ตัวเลือกที่เหลือ ในคอมโบบ็อกซ์ที่เลือกได้รายการเดียว ควรมีตัวเลือกที่ถูกเลือกเพียงหนึ่งรายการในแต่ละครั้ง
พฤติกรรมการเติมข้อความอัตโนมัติ
ใช้ aria-autocomplete เพื่ออธิบายว่าคำแนะนำปรากฏอย่างไร: ใช้ "list" สำหรับเมนูที่กรองแล้ว หรือ "both" เมื่อมีการเติมข้อความในช่องให้ด้วย
ตรวจสอบอย่างรวดเร็ว
ผู้ใช้กดลูกศรลงไปตามคำแนะนำของคอมโบบ็อกซ์ แอตทริบิวต์ใดบอกโปรแกรมอ่านหน้าจอว่าตัวเลือกใดกำลังใช้งานอยู่
สรุป
คอมโบบ็อกซ์ คือช่องกรอกข้อมูลคู่กับรายการตัวเลือก: เชื่อมทั้งสองด้วย aria-controls และ aria-expanded ให้โฟกัสอยู่ในช่อง และติดตามตัวเลือกที่ใช้งานอยู่ด้วย aria-activedescendant ✅
คำถามที่พบบ่อย
บทเรียน “คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Web Accessibility Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง”
สร้างรายการเลือกที่ค้นหาได้และโปรแกรมอ่านหน้าจอเข้าใจ คุณปฏิบัติ Web Accessibility Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Web Accessibility Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Web Accessibility Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Web Accessibility Academy นี้ได้ไหม
ได้ บทเรียน Web Accessibility Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อ่าน APG: รูปแบบ ปุ่ม และตัวอย่าง
- คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง
- เมนู แถบเมนู และปุ่มเมนู
- ตารางต้นไม้และรูปแบบขั้นสูงอื่น ๆ