1. aria-required/aria-invalid 在错误状态可访问描述的工程价值
请说明 aria-required 与 aria-invalid 在表单错误状态可访问描述中的工程价值?
- aria-required 的作用
- aria-invalid 的值与错误标记
- 与原生属性的关系
aria-required(或原生 required)标记必填字段,让读屏告知用户"该字段必填"。aria-invalid 标记字段校验失败(值 true 表示无效,可加 aria-invalid="spelling"/"format" 等细分),让读屏与浏览器标记错误状态。工程价值:二者配合实现"错误状态可感知"——比视觉红框更关键的是读屏能宣布"必填"与"无效"。优先用原生 required(浏览器自动映射到 aria-required),aria-invalid 需在校验失败时设置、成功时清除(设 false 或移除)。注意:aria-invalid 是"状态"而非"样式",需配合视觉样式与错误文字一起呈现。
表单错误无障碍的关键是"让读屏用户知道哪个字段必填/无效"。原生 required 优先,aria-invalid 动态管理状态,才能让错误状态同时被视觉与读屏感知。