將Form Bridge與自訂入口網站整合,以HTML5表單 integrating-form-bridge-with-custom-portal-for-html-forms
FormBridge是HTML5 forms bridge API,可讓您與表單互動。 如需FormBridge API參考,請參閱 FormBridge API參考.
您可以使用FormBridge API從「HTML」頁面取得或設定表單欄位的值,並提交表單。 例如,您可以使用API來建立類似精靈的體驗。
現有的HTML應用程式可以利用FormBridge API與表單互動,並將其嵌入HTML頁面。 您可以使用下列步驟,使用表單橋接器API來設定欄位的值。
將HTML5表單整合至網頁 integrating-html-forms-to-a-web-page
-
選擇配置檔案或建立配置檔案
-
在CRX DE介面中,導覽至:
https://[server]:[port]/crx/de
. -
使用管理員憑證登入。
-
建立設定檔或選擇現有設定檔。
如需如何建立設定檔的詳細資訊,請參閱 建立新設定檔.
-
-
修改HTML設定檔
將XFA執行階段、XFA地區設定程式庫和XFA表單HTML程式碼片段包含在設定檔轉譯器中、設計您的網頁,以及將表單放入網頁中。
例如,使用下列程式碼片段,建立含有兩個輸入欄位和表單的應用程式,以示範表單與外部應用程式之間的互動。
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片段。
頁面會設定為兩個容器: lef 和 右. 正確的容器有表單。 左側容器有兩個輸入欄位,且是外部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() ) }); });