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