【发布时间】:2011-09-19 15:04:18
【问题描述】:
我的表单中有 30 个字段。在表单的底部我有一个按钮,如果我点击它,它应该会显示所有无效的字段。无效也包括未填写必填字段。
使用xforms:trigger我可以创建一个按钮,使用DOMActivate甚至可以写xforms:action。但是我应该在xforms:action 中写什么来列出所有无效字段。
【问题讨论】:
我的表单中有 30 个字段。在表单的底部我有一个按钮,如果我点击它,它应该会显示所有无效的字段。无效也包括未填写必填字段。
使用xforms:trigger我可以创建一个按钮,使用DOMActivate甚至可以写xforms:action。但是我应该在xforms:action 中写什么来列出所有无效字段。
【问题讨论】:
您可以通过监听xforms-valid 和xforms-invalid 等事件来实现自己的错误摘要,跟踪哪些控件有效和无效。但这不是一项简单的任务,特别是如果您想处理重复,甚至是嵌套重复。幸运的是,这项工作已经为您完成,并且代码已放入可重用组件中:<fr:error-summary>。
如果您使用的是 Form Runner,则默认情况下会为您设置错误摘要。否则,请参阅how to use the error summary 组件上的此文档。
【讨论】: