まず、Form Builder を使用して Orbeon Forms でフォームを作成しました。次に、「フォーム ビルダーを使用してウィザードまたは複数ページのフォームを作成する」で説明されているように、複数ページのフォームを作成しました。
私が直面している問題は、フォームを送信するときに、現在表示されているセクションでのみ検証が行われることです。送信時に、1 つのセクションしか表示されない場合でも、すべてのセクションが検証されることを希望します。これを達成するための最良の方法は何ですか?
まず、Form Builder を使用して Orbeon Forms でフォームを作成しました。次に、「フォーム ビルダーを使用してウィザードまたは複数ページのフォームを作成する」で説明されているように、複数ページのフォームを作成しました。
私が直面している問題は、フォームを送信するときに、現在表示されているセクションでのみ検証が行われることです。送信時に、1 つのセクションしか表示されない場合でも、すべてのセクションが検証されることを希望します。これを達成するための最良の方法は何ですか?
現在のページにエラーがある場合に次のページに切り替わらないように、[次へ] ボタンのコードを変更することをお勧めします。これを行うには、「次へ」ボタンの内側に次のようなif
「ガード」を追加します。<xforms:setvalue>
if="xxforms:instance('fr-error-summary-instance')/valid = 'true'"
これにより、ユーザーにとっても簡単になります。1 ページにエラーがあるときに 2 ページに移動できるようにすると、2 ページで保存しようとすると、エラーが前のページにあることをユーザーに伝える必要があります。 、そのページに移動する方法を提供します。