Form Bridge と HTML5 フォームのカスタムポータルの統合 integrating-form-bridge-with-custom-portal-for-html-forms
FormBridge は、フォームを操作するHTML5 forms ブリッジ API です。 FormBridge API リファレンスについては、FormBridge API リファレンスを参照してください。
FormBridge API を使用して、HTMLページからフォームフィールドの値を取得または設定し、フォームを送信することができます。 例えば、API を使用してウィザードのようなエクスペリエンスを作成できます。
既存のHTMLアプリケーションは、FormBridge API を利用してフォームを操作し、HTMLページに埋め込むことができます。 次の手順を使用して、Form Bridge API を使用してフィールドの値を設定できます。
Web ページへのHTML5 フォームの統合 integrating-html-forms-to-a-web-page
-
プロファイルの選択またはプロファイルの作成
-
CRX DE インターフェイスで、
https://[server]:[port]/crx/de
に移動します。 -
管理者の資格情報を使用してログインします。
-
プロファイルを作成するか、既存のプロファイルを選択します。
プロファイルの作成方法について詳しくは、新しいプロファイルの作成を参照してください。
-
-
HTMLプロファイルの変更
XFA ランタイム、XFA ロケールライブラリ、および XFA フォームHTMLスニペットをプロファイルレンダラーに含め、Web ページをデザインし、フォームを Web ページ内に配置します。
例えば、次のコードスニペットを使用して、2 つの入力フィールドとフォームを含むアプリを作成し、フォームと外部アプリの間のやり取りを示します。
code language-xml <%@ page session="false" contentType="text/html; charset=utf-8"%><% %><%@ taglib prefix="cq" uri="https://www.day.com/taglibs/cq/1.0" %><% %><!DOCTYPE html> <html manifest="${param.offlineSpec}"> <head> <cq:include script="formRuntime.jsp"/> <!-- Portal Scripts and Styles --> <cq:include script="portalheader.jsp"/> </head> <body> <div id="leftdiv" > <div id="leftdivcontentarea"> <!-- Portal Body --> <cq:include script="portalbody.jsp"/> </div> </div> <div id="rightdiv"> <div id="formBody"> <cq:include script="config.jsp"/> <!-- Form body --> <cq:include script="formBody.jsp"/> <! --To assist in page transitions -- add navigation, based on scrolling --> <cq:include script="../nav/scroll/nav_footer.jsp"/> <cq:include script="footer.jsp"/> </div> </div> </body> </html>
note note NOTE 9 行目 には、このページをデザインするための、CSS スタイルと JavaScript ファイルの追加 JSP 参照が含まれています。 この <div id="rightdiv"> ~に追い付く 18 行目 には、XFA フォームのHTMLスニペットが含まれています。
ページは、次の 2 つのコンテナにスタイル設定されます。 left および 右. 右側のコンテナにはフォームがあります。 左側のコンテナには、2 つの入力フィールドと、外部HTMLページの一部があります。
次のスクリーンショットは、フォームがブラウザーでどのように表示されるかを示しています。左側は HTMLページ. フィールドを含む右側は、 xfa フォーム.
-
ページからのフォームフィールドへのアクセス
次に、フォームフィールドに値を設定するために追加できるサンプルスクリプトを示します。
たとえば、「名前 (名)」と「名前 (姓)」のフィールドにある値を使用して EmployeeName を設定する場合、window.formBridge.setFieldValue 関数を呼び出します。
同様に、 window.formBridge.getFieldValue API を呼び出すことで、値を読み取ることができます。
code language-none $(function() { $(".input").blur(function() { window.formBridge.setFieldValue( 'xfa.form.form1.#subform[0].EmployeeName', $("#lname").val()+' '+$("#fname").val() ) }); });