コールバック

espar form では、[入力]→[確認]→[完了] の画面遷移の各段階で独自の処理を挿入できるコールバックを使用できます。

 

コールバックの種類

コールバック関数名 コールバックが呼ばれるタイミング
input_ready_callback 入力画面が表示されきって準備が完了した直後
confirm_ready_callback 確認画面が表示されきって準備が完了した直後
validation_failure_callback 入力項目にエラーがあった時にエラーを表示した直後
submit_success_callback 送信が成功して完了した直後
submit_failure_callback 送信が失敗で終わった直後

 

コールバックの使用方法

専用埋め込みコード中のグローバルオブジェクト espar_form を、

<script>
    var espar_form = { espf: { api_key: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" } };
</script>

以下のように、コールバック名をキーとした関数を指定します。

<script>
    var espar_form = {
        espf: {
            api_key: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            submit_success_callback: function() {
                // 送信が成功で終わった直後の処理
                console.log("success");
            }
        }
    }
</script>

複数同時に指定することも可能です。

<script>
    var espar_form = {
        espf: {
            api_key: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            input_ready: function() {
                // 入力画面が表示されて準備完了した直後の独自処理
                console.log("input_ready");
            },
            submit_success_callback: function() {
                // 送信が成功で終わった直後の処理
                console.log("success");
            }
        }
    }
</script>

 

コールバック validation_failure_callback について

入力項目で指定された入力チェッククラスの条件が満たされない場合、エラーが発生してエラー文言が表示されます。エラー表示の直後に呼ばれるコールバック関数 validation_failure_callback です。

validation_failure_callback がコールバックで呼ばれた時、グローバルオブジェクト内の validation_erros (espf_form.espf.validation_errors) を参照すると、どの要素でエラーが発生したかを示す配列を得ることができます。以下がその例です。

espf-e-name
espf-e-name-required

name属性がnameの入力要素に必須項目チェックのエラーがある(つまり、必須項目なのに入力されていない)ことを示しています。