2011-09-22 64 views
1

首先,我使用Form Builder在Orbeon Forms中創建了一個表單。接下來,我將它製作爲Create a wizard or multi-page form with Form Builder中描述的多頁形式。如何在提交表單時獲取所有已驗證的頁面,而不僅僅是當前的頁面?

我面臨的問題是,當提交表單時,驗證只出現在當前可見的部分。提交時,我希望所有部分都能被驗證,即使只有一個部分可見。什麼是實現這一目標的最佳方式?

回答

0

我建議您更改「下一步」按鈕的代碼,以便在當前頁面出現錯誤時不切換到以下頁面。您可以通過添加對<xforms:setvalue>if「錦衣衛」「下一步」按鈕,內做到這一點,那寫着:

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

這也會使事情變得更容易爲用戶:如果你讓他們瀏覽到第2頁同時有在頁面1上出現錯誤時,當他們嘗試在第2頁上保存時,您將不知何故必須告訴他們錯誤出現在上一頁上,併爲他們導航到該頁面提供了一種方式。

+0

謝謝,我會試試這個。 – dvgm

相關問題