0Pricing
Web Accessibility Academy · บทเรียน

คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง

สร้างรายการเลือกที่ค้นหาได้และโปรแกรมอ่านหน้าจอเข้าใจ

คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. อ่าน APG: รูปแบบ ปุ่ม และตัวอย่าง
  2. คอมโบบ็อกซ์และการเติมข้อความอัตโนมัติอย่างถูกต้อง
  3. เมนู แถบเมนู และปุ่มเมนู
  4. ตารางต้นไม้และรูปแบบขั้นสูงอื่น ๆ
← กลับไปที่ Web Accessibility Academy