首先,我使用表单生成器在Orbeon Forms中创建了一个表单。接下来,我按照Create a wizard or multi-page form with Form Builder中的描述制作了多页表单。
我面临的问题是,在提交表单时,验证仅发生在当前可见的部分。提交时,我希望所有部分都经过验证,即使只有一个部分可见。实现这一目标的最佳方法是什么?
答案 0 :(得分:0)
我建议你更改“下一步”按钮的代码,这样如果当前页面上有错误,它就不会切换到下一页。您可以在“下一步”按钮内的if
上添加<xforms:setvalue>
“警卫”,其内容为:
if="xxforms:instance('fr-error-summary-instance')/valid = 'true'"
这也将使用户更容易:如果您在第1页出现错误时让他们导航到第2页,当他们尝试在第2页上保存时,您将以某种方式告诉他们错误已打开上一页,并为他们提供导航到该页面的方式。