渐进式编程课
React 目录
第 22 课2026.09.30

让辅助技术读取空白提交产生的错误说明。

第 22 课:把标题错误关联到输入框

  • 日期:2026-09-30
  • 课程序号:第 22 课
  • 知识点:aria-describedby

用途或适用场景

让辅助技术读取空白提交产生的错误说明。

核心概念

错误出现时让输入框引用错误元素 ID;没有错误时不保留关联。

最小代码或操作示例

jsx
<input value={draft} onChange={e => setDraft(e.target.value)}
  aria-invalid={Boolean(error)}
  aria-describedby={error ? `${item.id}-error` : undefined} />
{error && <p id={`${item.id}-error`}>{error}</p>}

3~5 分钟练习

空白提交后检查输入框的两个 ARIA 属性。

参考答案

aria-invalid 为真,aria-describedby 指向当前课程的错误段落。

与上一课的联系

第 21 课显示了空白提交反馈;本课只建立输入框与反馈的关联;下一课可在重新输入时清除错误。

时效校验

时效校验:2026-09-30(React 19.3;React DOM 表单控件支持标准 ARIA 属性,未见废弃标记。)

官方参考