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

时间:2011-09-22 10:55:46

标签: forms validation builder orbeon multipage

首先,我使用表单生成器在Orbeon Forms中创建了一个表单。接下来,我按照Create a wizard or multi-page form with Form Builder中的描述制作了多页表单。

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

1 个答案:

答案 0 :(得分:0)

我建议你更改“下一步”按钮的代码,这样如果当前页面上有错误,它就不会切换到下一页。您可以在“下一步”按钮内的if上添加<xforms:setvalue>“警卫”,其内容为:

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

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