1

首先,我使用 Form Builder 在 Orbeon Forms 中创建了一个表单。接下来,我按照使用表单生成器创建向导或多页表单中的说明将其设为多页表单。

我面临的问题是提交表单时,验证只发生在当前可见的部分。提交时,我希望验证所有部分,即使只有一个部分可见。实现这一目标的最佳方法是什么?

4

1 回答 1

0

我建议您更改“下一步”按钮的代码,以便在当前页面出现错误时不会切换到下一页。您可以通过在“下一步”按钮内部添加一个if“守卫”来做到这一点,内容如下:<xforms:setvalue>

if="xxforms:instance('fr-error-summary-instance')/valid = 'true'"

这也将使用户更容易:如果您让他们在第 1 页有错误时导航到第 2 页,当他们在第 2 页尝试保存时,您将不得不以某种方式告诉他们错误在前一页,并为他们提供导航到该页面的方法。

于 2011-09-22T17:55:02.560 回答