Web Accessibility Academy · บทเรียน

ข้อผิดพลาดในการตั้งชื่อที่ทำให้ตัวควบคุมเงียบ

หลีกเลี่ยงรูปแบบที่ทำให้องค์ประกอบไม่มีชื่อ

บทเรียน 4 จาก 413 ขั้นตอน

ข้อผิดพลาดในการตั้งชื่อที่ทำให้ตัวควบคุมเงียบ เป็นบทเรียน Web Accessibility Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web Accessibility Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน

เมื่อการควบคุมไม่มีเสียง

การควบคุมที่ไม่มีชื่อที่คำนวณได้จะถูกอ่านเพียงว่าปุ่มหรือลิงก์ ข้อ ผิดพลาดในการตั้งชื่อ เหล่านี้ทำให้ผู้ใช้ต้องคาดเดาว่าองค์ประกอบทำอะไร

ปุ่มที่มีเฉพาะไอคอน

ปุ่มที่มีเพียงไอคอนมักไม่มีชื่อที่คำนวณได้ ให้เพิ่ม aria-label เพื่อให้การควบคุมที่ไม่มีข้อความยังประกาศการทำงานได้

<button aria-label="Delete">🗑️</button>

Placeholder ไม่ใช่ชื่อ

placeholder ไม่ใช่ชื่อที่เข้าถึงได้ซึ่งเชื่อถือได้ เพราะจะหายไปเมื่อเริ่มพิมพ์ และโปรแกรมอ่านหลายตัวจะไม่สนใจ ดังนั้นควรเพิ่มป้ายกำกับจริง

<input placeholder="Email">

ID ของ labelledby เสียหาย

aria-labelledby ที่ชี้ไปยัง id ที่ไม่มีอยู่หรือสะกดผิดจะไม่สร้างชื่อใด ๆ ทำให้ป้ายกำกับที่ตั้งใจไว้หายไปโดยไม่มีสัญญาณเตือน

<button aria-labelledby="ttl">x</button>

aria-label ว่างเปล่า

การตั้ง aria-label เป็นสตริงว่างจะลบชื่อออกทั้งหมด องค์ประกอบจึงไม่มีอะไรให้โปรแกรมอ่านหน้าจอประกาศ

<button aria-label="">Save</button>

ซ่อนข้อความเพียงอย่างเดียว

การใส่ aria-hidden ให้กับข้อความเดียวที่อยู่ในปุ่มจะลบแหล่งที่มาของชื่อ ทำให้การควบคุมนั้นไม่มีชื่อสำหรับโปรแกรมอ่าน

<button><span aria-hidden="true">Next</span></button>

ข้อความลิงก์ทั่วไป

ลิงก์ที่ใช้ชื่อว่า อ่านเพิ่มเติม หรือ คลิกที่นี่ มีชื่อในทางเทคนิค แต่ ไร้ประโยชน์เมื่ออยู่นอกบริบท เพราะผู้ใช้จะไม่ทราบปลายทาง

<a href="/post">Read more</a>

พึ่งพา title เพียงอย่างเดียว

การใช้ title เป็นชื่อเพียงแหล่งเดียวมีความเสี่ยง เพราะเป็นแหล่งที่มีลำดับความสำคัญต่ำสุด และโปรแกรมอ่านหน้าจอหลายตัวจะข้ามไปทั้งหมด

ช่อง input ที่ไม่มี label

input ที่ไม่มี label เชื่อมโยงมักไม่มีชื่อที่คำนวณได้ ทำให้ผู้ใช้ไม่แน่ใจว่าควรพิมพ์อะไรลงในช่อง

<input type="text">

ชื่อซ้ำกัน

ปุ่มสิบปุ่มที่ชื่อ แก้ไข เหมือนกันทำให้ผู้ใช้ต้องเดาว่าปุ่มใดมีผลกับแถวไหน โปรดตั้งชื่อที่ แตกต่างกัน และระบุเป้าหมายของแต่ละปุ่ม

<button aria-label="Edit profile">Edit</button>

ตรวจสอบด้วยเครื่องมือตรวจสอบ

เปิดแผง การเข้าถึงของเบราว์เซอร์ แล้วอ่านชื่อที่คำนวณได้ของการควบคุมแต่ละรายการ หากว่างเปล่า แสดงว่ามีข้อผิดพลาดที่ต้องแก้ไข

ตรวจสอบความเข้าใจ

ปุ่มไอคอนแสดงเพียงสัญลักษณ์ถังขยะ เหตุใดจึงอาจไม่มีเสียงประกาศ

สรุป: ทำให้การควบคุมมีชื่อ

คุณได้เรียนรู้กับดักที่ทำให้การควบคุมไม่มีเสียง ตั้งแต่ปุ่มที่มีเฉพาะไอคอนไปจนถึง id ที่เสียหาย และได้เรียนรู้ให้ตรวจสอบ ชื่อ ทุกอย่างในเครื่องมือตรวจสอบ ✅

เริ่มต้นได้ฟรี

เรียนรู้ HTML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “ข้อผิดพลาดในการตั้งชื่อที่ทำให้ตัวควบคุมเงียบ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ข้อผิดพลาดในการตั้งชื่อที่ทำให้ตัวควบคุมเงียบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ข้อผิดพลาดในการตั้งชื่อที่ทำให้ตัวควบคุมเงียบ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Web Accessibility Academy นี้ได้ไหม

ได้ บทเรียน Web Accessibility Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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