เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย aria-describedby
ทำให้ข้อความถูกอ่านพร้อมกับข้อมูลนำเข้า
เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย aria-describedby เป็นบทเรียน Web Accessibility Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web Accessibility Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
ข้อความแสดงข้อผิดพลาดที่ลอยอยู่
ข้อความแสดงข้อผิดพลาดที่อยู่ใกล้ช่องกรอกข้อมูลดูเหมือนเชื่อมโยงกับช่องนั้นสำหรับคุณ แต่สำหรับโปรแกรมอ่านหน้าจอ นี่เป็นเพียงข้อความโดด ๆ ที่ผู้ใช้อาจไม่ได้ยินเลย ⚠️
วิธีแก้คือการเชื่อมโยง
คุณต้องเชื่อมข้อความเข้ากับช่องป้อนข้อมูลอย่างเป็นทางการ แอตทริบิวต์ที่ใช้ทำเช่นนี้คือ aria-describedby และแอตทริบิวต์นี้อยู่บนช่องดังกล่าว
ชี้ไปยัง id
กำหนด id ให้กับองค์ประกอบข้อผิดพลาด จากนั้นตั้งค่า aria-describedby ของช่องป้อนข้อมูลให้เป็น id เดียวกัน ทั้งสองส่วนก็จะเชื่อมโยงกันอย่างเป็นทางการ
<input id="email" aria-describedby="email-err">
<p id="email-err">Enter a valid email.</p>สิ่งที่ผู้ใช้ได้ยิน
เมื่อโฟกัสไปอยู่ที่ช่องป้อนข้อมูล โปรแกรมอ่านหน้าจอจะอ่านป้ายชื่อ ประเภท และ คำอธิบาย ตามลำดับ ข้อผิดพลาดจะไม่ถูกทิ้งไว้โดยไม่มีความเชื่อมโยงอีกต่อไป
ชื่อก่อน แล้วจึงคำอธิบาย
aria-describedby ไม่ได้แทนที่ป้ายชื่อ ป้ายชื่อจะให้ ชื่อ ส่วน describedby จะเพิ่มข้อมูลที่อ่านต่อจากชื่อ
คำอธิบายหลายรายการ
คุณสามารถระบุหลาย id โดยคั่นด้วยช่องว่าง เบราว์เซอร์จะอ่านตามลำดับ จึงสามารถรวม คำใบ้ และข้อผิดพลาดเข้าด้วยกันได้
<input aria-describedby="hint err">ใช้เฉพาะเมื่อเกี่ยวข้อง
เพิ่ม id ของข้อผิดพลาดใน aria-describedby เฉพาะขณะที่ข้อผิดพลาดแสดงอยู่เท่านั้น การชี้ไปยังโหนดว่างหรือซ่อนอยู่ อาจทำให้โปรแกรมอ่าน ไม่อ่านอะไรเลย หรือทำให้ผู้ใช้สับสน
ใช้ข้อความจริง
องค์ประกอบที่ใช้เป็นคำอธิบายต้องมีข้อความจริงและมองเห็นได้ aria-describedby จะอ่าน เนื้อหา ขององค์ประกอบนั้น ดังนั้น span ที่ว่างเปล่าจึงไม่ให้คำอธิบายที่เป็นประโยชน์
เป้าหมายที่ซ่อนจะไม่ส่งเสียง
หากเป้าหมายมีค่า display none โปรแกรมอ่านหน้าจอส่วนใหญ่จะข้ามเป้าหมายนั้น ควรแสดงข้อความข้อผิดพลาดและทำให้มองเห็นได้ เพื่อให้มีการประกาศ คำอธิบาย จริง
ทำงานร่วมกับ aria-invalid
ใช้ describedby คู่กับ aria-invalid บนช่องเดียวกัน อันหนึ่งบอกว่าการป้อนข้อมูลไม่ผ่าน อีกอันบอกเหตุผล ทั้งสองอย่างร่วมกันจึงให้ข้อมูลครบถ้วน
ไม่ได้ใช้เฉพาะข้อผิดพลาด
แอตทริบิวต์เดียวกันนี้ยังใช้ส่ง คำใบ้ เกี่ยวกับรูปแบบได้ เช่น กฎของรหัสผ่าน ข้อผิดพลาดเป็นการใช้งานที่พบบ่อย แต่ไม่ใช่การใช้งานเพียงอย่างเดียว
<input aria-describedby="pw-rule">
<p id="pw-rule">At least 8 characters.</p>ตรวจสอบอย่างรวดเร็ว
คุณทำให้โปรแกรมอ่านหน้าจออ่านข้อผิดพลาดพร้อมกับช่องป้อนข้อมูลได้อย่างไร
สรุป
เชื่อมข้อผิดพลาดเข้ากับช่องป้อนข้อมูลด้วย aria-describedby ที่ชี้ไปยัง id จริงและมองเห็นได้ จากนั้นโปรแกรมอ่านหน้าจอจะอ่านช่องป้อนข้อมูลและข้อผิดพลาดพร้อมกัน ✅
คำถามที่พบบ่อย
บทเรียน “เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย aria-describedby” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย aria-describedby” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Web Accessibility Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย aria-describedby”
ทำให้ข้อความถูกอ่านพร้อมกับข้อมูลนำเข้า คุณปฏิบัติ Web Accessibility Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Web Accessibility Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Web Accessibility Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย aria-describedby” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Web Accessibility Academy นี้ได้ไหม
ได้ บทเรียน Web Accessibility Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย aria-describedby
- ระบุสถานะไม่ถูกต้องด้วย aria-invalid
- ย้ายโฟกัสไปยังข้อผิดพลาดแรก
- ในบรรทัดเดียว เมื่อเสียโฟกัส หรือเมื่อส่ง: จังหวะเวลาสำคัญ