ドキュメントMarketo 開発者ガイド

Forms API リファレンス

最終更新日: 2025年5月14日
  • トピック:
  • Forms
  • KCS,スクリプトエラー, Javascript

作成対象:

  • 管理者

Forms 2.0 API を使用して操作する主なオブジェクトは 2 つあります。MktoForms2 オブジェクトと Form オブジェクトです。MktoForms2 オブジェクトは、Forms2 機能の上位レベルの公開名前空間であり、Form オブジェクトを作成、読み込み、取得するための関数が含まれています。

MktoForms2 メソッド

メソッド説明パラメーター戻り値
.loadForm(baseUrl, munchkinId, formId, callback)Marketo サーバーからフォーム記述子を読み込み、新しい Form オブジェクトを作成します。baseUrl(文字列) - サブスクリプションの Marketo サーバーインスタンスへの URL未定義
munchkinId(文字列)- サブスクリプションのMunchkin ID
formId(文字列または数値)- 読み込むフォームのフォームバージョン ID(Vid)
callback(オプション)(関数)- 構築された Form オブジェクトが読み込まれ、初期化されたら渡すコールバック関数。
.lightbox(form, opts)Form オブジェクトを含むライトボックススタイルのモーダルダイアログをレンダリングします。form(Form オブジェクト)- ライトボックスにレンダリングする Form オブジェクトのインスタンス。.show() および .hide() メソッドを備えたライトボックスオブジェクト。
opts(オプション)(オブジェクト)- ライトボックスオブジェクトに渡されるオプションのオブジェクト
onSuccess(関数) - フォームを送信した際にトリガーされるコールバック。
closeBtn(ブーリアン) デフォルト true - ライトボックスダイアログに閉じるボタン(X)を表示するかどうかを制御します。
.newForm(formData, callback)フォーム記述子 JS オブジェクトから新しい Form オブジェクトを作成します。すべてのスタイルシートと既知のリード情報が取得され、Form オブジェクトが作成された後に呼び出されるコールバック関数を追加します。formData(フォーム記述子オブジェクト) - Marketo Forms V2 エディターで作成されたフォーム記述子オブジェクト未定義
callback(オプション)(関数)- このコールバックは、Form オブジェクトの新しく作成されたインスタンスである単一の引数で呼び出されます。
.getForm(formId)フォーム識別子で以前に作成された Form オブジェクトを取得しますformId(数値または文字列)- Form Vid の識別子。Form オブジェクト
.allForms()ページ上で以前に作成されたすべての Form オブジェクトの配列を取得します。該当なしForm オブジェクトの配列
.getPageFields()トラッキング目的で関心がある場合のある URL とリファラーからのデータを含む JS オブジェクトを取得します。該当なしオブジェクト
.whenReady(callback)「準備完了」になるページ上の各フォームに対して 1 回だけ呼び出されるコールバックを追加します。準備完了とは、つまり、フォームが存在し、最初にレンダリングされ、最初のコールバックが呼び出されたことです。この関数が呼び出された時点で既に準備が整っているフォームがある場合は、渡されたコールバックがすぐに呼び出されます。callback(関数) - コールバックには、Form オブジェクトという単一の引数が渡されます。MktoForms2 オブジェクト
.onFormRender(callback)ページ上のフォームをレンダリングするたびに呼び出されるコールバックを追加します。フォームは最初に作成した際にレンダリングされ、その後、表示ルールによってフォームの構造が変更されるたびに再度レンダリングされます。callback(関数)- コールバックには、レンダリングしたフォームの Form オブジェクトという単一の引数が渡されます。MktoForms2 オブジェクト
.whenRendered(callback)onFormRender と同様に、フォームをレンダリングするたびに呼び出されるコールバックを追加します。さらに、既にレンダリングしているすべてのフォームに対して、コールバックをすぐに呼び出します。callback(関数) - コールバックには、レンダリングしたフォームの Form オブジェクトという単一の引数が渡されます。

Form メソッド

メソッド説明パラメーター戻り値
.render(formElem)Form オブジェクトをレンダリングし、フォームを含むフォーム要素を囲む jQuery オブジェクトを返します。formElem が渡された場合は、それがフォーム要素として使用され、それ以外の場合は新しい要素が作成されます。formElem(オプション)- レンダリング先の jQuery オブジェクトで囲まれたフォーム要素。レンダリングされたフォームを含む、jQuery オブジェクトで囲まれたフォーム要素。
.getId()フォームの ID を取得します。該当なし数値 - このフォームが表すフォームオブジェクトの ID
.getFormElem()レンダリングされたフォームの、jQuery で囲まれたフォーム要素を取得します。該当なしjQuery オブジェクトで囲まれたフォーム要素、またはフォームが render() メソッドでまだレンダリングされていない場合は null です。
.validate()フォームを強制的に検証し、存在する可能性のあるエラーをハイライト表示して結果を返します。フォームを送信しません。該当なしブーリアン - フォーム上のすべての検証に合格した場合は true を返し、それ以外の場合は false を返します。
.onValidate(callback)検証がトリガーされるたびに呼び出される検証コールバックを追加します。callback(関数) - 検証が発生するたびにトリガーされるコールバック。コールバックには、検証が成功したかどうかを示すブール値である 1 つのパラメーターが渡されます。Form オブジェクト - 連鎖の目的で、メソッドが呼び出されたのと同じ Form オブジェクト。
.submit()フォームの送信イベントをトリガーします。これにより、送信からフローが開始され、検証が実行されると、onSubmit イベントが発生します。フォームが送信され、フォームの送信が成功した場合は onSuccess イベントが発生します。該当なしForm オブジェクト - 連鎖の目的で、メソッドが呼び出されたのと同じ Form オブジェクト。
.onSubmit(callback)フォームを送信した際に呼び出されるコールバックを追加します。これは、リクエストの成功/失敗がわかる前に、送信を開始した際に発生します。callback - フォームを送信した際に呼び出される関数。このコールバックには、この Form オブジェクトという 1 つの引数が渡されます。Form オブジェクト - 連鎖の目的で、メソッドが呼び出されたのと同じ Form オブジェクト。
.onSuccess(callback)フォームを正常に送信したが、リードがフォローアップページに転送される前に呼び出されるコールバックを追加します。送信が成功した後にリードがフォローアップページに転送されるのを防ぐために使用できます。callback - フォームを正常に送信した際に呼び出される関数。このコールバックには、2 つの引数が渡されます。送信した値と、ユーザの転送先となるフォローアップページの文字列 URL を含む JS オブジェクト。フォローアップページを設定していない場合は null または空の文字列になります。特別な動作:このコールバックが「false」(=== を使用して測定)を返す場合、訪問者はフォローアップページに転送されず、ページはリロードされません。これにより、実装者はフォローアップ URL に対して追加の処理を実行したり、ページを離れる代わりに JavaScript を使用してページでアクションを実行したりできます。Form オブジェクト - 連鎖の目的で、メソッドが呼び出されたのと同じ Form オブジェクト。
.submittable(canSubmit) 次のように使用することも可能:.submitable(canSubmit)フォームを送信できるかどうかを取得または設定します。引数を指定せずに呼び出した場合は値を取得し、1 つの引数を指定して呼び出した場合は値を設定します。これを使用すると、通常のフォーム以外の条件を満たす必要がある場合にフォームが送信されないようにすることができます。canSubmit(オプション)(ブール値)- フォームを送信可能または送信不可能に設定します。ブール値または Form オブジェクト - 引数を指定せずに呼び出した場合、フォームが送信可能かどうかを示すブール値を返します。1 つの引数を指定して呼び出した場合、この Form オブジェクトを連鎖的に返します。
.allFieldsFilled()フォームのすべてのフィールドに空白以外の値を設定した場合、true を返します。該当なしブール値 - すべてのフィールドが空白/空/未設定/null 以外の値の場合は true、それ以外の場合は false。
.setValues(vals)フォーム内の 1 つ以上のフィールドに値を設定します。vals - JS オブジェクト。オブジェクト内の各キーと値のペアに対して、キーという名前のフォームフィールドに値が設定されます。未定義
.getValues()フォーム内のすべてのフィールドのすべての値を取得します。該当なしオブジェクト - フォーム内のフィールドの名前と値を表すキーと値のペアを含む JS オブジェクト。
.addHiddenFields(values)フォームに input type=hidden フィールドを追加します。values - フォームに追加する非表示フィールドの名前と値を表すキーと値のペアを含む JS オブジェクト。未定義
.vals(values)jQuery スタイルの .vals() セッター/ゲッター。引数を指定せずに呼び出した場合、getValues() の呼び出しと同じになります。1 つの引数を指定して呼び出した場合、setValues() の呼び出しと同じになりますvalues(オプション)- オブジェクト未定義
.showErrorMessage(msg, elem)elem を指すエラーメッセージを表示します。msg(HTML の文字列)- 表示するエラーのテキストを含む文字列。Form オブジェクト - 連鎖用の Form オブジェクト。
elem(オプション)(jQuery オブジェクト)- エラーが指す要素。未設定の場合は、フォームの送信ボタンが使用されます。
recommendation-more-help
bb269a6d-047a-4bf7-9acd-23ad9a63dc59