表单关联自定义元素:练习答案
答案必须保留本节输入、操作和可观察结果。先运行成功路径,再运行一个反例;
text
输入:第一次执行 → 改变一个条件 → 取消或卸载
预期:状态转移与正文规则一致;取消后没有迟到写入;失败保留可诊断原因若结果不同,优先检查资源所有权、执行时机和宿主前提,而不是只改最终 UI。
ElementInternals
在构造函数中 attachInternals,使用 setFormValue 同步提交值;没有该能力时提供普通 input 降级。
约束校验
setValidity 设置 customError 时表单提交被阻止,并把错误关联到控件;修复值后清除 validity 才能提交。
恢复与禁用
formDisabledCallback、formResetCallback 和状态恢复应分别测试;移除控件后 FormData 不应残留旧值。
章节入口核对
以下入口对应本章概览或综合练习,答案核对沿用本章各知识点的实现与日志。