Forms 提交表单时,如何验证所有页面,而不仅仅是当前页面?

Forms 提交表单时,如何验证所有页面,而不仅仅是当前页面?,forms,validation,builder,orbeon,multipage,Forms,Validation,Builder,Orbeon,Multipage,首先,我用FormBuilder在Orbeon Forms中创建了一个表单。接下来,我制作了一个多页表单,如中所述 我面临的问题是,提交表单时,验证只发生在当前可见的部分。提交时,我希望所有部分都能被验证,即使只有一个部分是可见的。实现这一点的最佳方法是什么?我建议您更改“下一步”按钮的代码,以便在当前页面出现错误时不会切换到下一页。您可以通过在“下一步”按钮内的上添加if“guard”(如果)来执行此操作,该按钮的内容如下: if="xxforms:instance('fr-error-sum

首先,我用FormBuilder在Orbeon Forms中创建了一个表单。接下来,我制作了一个多页表单,如中所述


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

我建议您更改“下一步”按钮的代码,以便在当前页面出现错误时不会切换到下一页。您可以通过在“下一步”按钮内的
上添加
if
“guard”(如果
)来执行此操作,该按钮的内容如下:

if="xxforms:instance('fr-error-summary-instance')/valid = 'true'"
这也会让用户更容易:如果您让他们在第1页出现错误时导航到第2页,当他们在第2页尝试保存时,您将不得不告诉他们错误在上一页,并为他们提供导航到该页的方法