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

เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. เชื่อมข้อผิดพลาดกับช่องกรอกข้อมูลด้วย aria-describedby
  2. ระบุสถานะไม่ถูกต้องด้วย aria-invalid
  3. ย้ายโฟกัสไปยังข้อผิดพลาดแรก
  4. ในบรรทัดเดียว เมื่อเสียโฟกัส หรือเมื่อส่ง: จังหวะเวลาสำคัญ
← กลับไปที่ Web Accessibility Academy