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



首先,我在Orbeon Forms中用form Builder创建了一个表单。接下来,我按照使用form Builder创建向导或多页表单中所描述的创建一个多页表单。

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

我建议您更改"Next"按钮的代码,这样如果当前页面上有错误,它就不会切换到下一页。您可以通过在"Next"按钮内的<xforms:setvalue>上添加if"保护"来做到这一点,其内容为:

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

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

相关内容

最新更新