禁用状态(disabled)的表单控件为何有时不适合?什么情况下应用 readonly 或 aria-disabled?
围绕“禁用状态(disabled)的表单控件为何有时不适合?什么情况下应用 readonly 或 aria-disable”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分禁用元素无法聚焦且不会朗读,而 readOnly 或 aria-disabled 仍可读。
无障碍 · 表单面试题第 1 页,显示第 1–7 题,共找到 7 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“禁用状态(disabled)的表单控件为何有时不适合?什么情况下应用 readonly 或 aria-disable”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分禁用元素无法聚焦且不会朗读,而 readOnly 或 aria-disabled 仍可读。
围绕“表单项校验失败时,应如何将错误消息与输入框关联?为什么使用 aria-describedby”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释使用 aria-describedby 而不是 aria-label,并说明通知方式。
围绕“在表单中,label 元素的 for 属性和嵌套文本哪种方式更好?为什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须讨论两种方式均有效,但 for 更灵活,避免多次嵌套时歧义。
围绕“为什么说优先使用原生 HTML 语义而不是 ARIA 角色?请举例说明”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释 ARIA 不改变行为,原生如 button、input 更好。
围绕“表单必填字段除了视觉号外,还需要什么无障碍提示?aria-required 与 required 属性有何关系”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明原生 required 已可被读屏识别,ARIA 用于增强。
围绕“原生 select 元素在选项变化时会自动播报吗?自定义下拉列表需要模拟什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须明确原生 select 已无障碍,自定义需实现列表和前导键等。
围绕“表单输入校验在失去焦点时进行和提交时进行,对屏幕阅读器用户有何不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须比较两类机制的可感知性。