条件付きロジックを使った動的なフォームの作成方法

条件付きロジックを使った動的なフォームの作成方法

静的なフォームでは、全員に同じ質問をします。動的なフォームは状況に合わせて変化します。「ビジネスに関するお問い合わせ」を選択すると、会社名の入力欄が表示されます。「その他」を選択すると、テキストボックスが開きます。「はい」と答えると、追加の質問が表示されます。条件付きロジックにより、固定的なアンケートが、各ユーザーの状況に応じたインテリジェントな会話へと変化します。

このガイドでは、適切なフィールドを適切なユーザーに適切なタイミングで表示する条件付きロジックを備えた動的なフォームを作成する方法を学習します。

フォームを動的にする要素は何ですか?

静的フォーム

  • すべてのユーザーがすべてのフィールドを見る
  • 固定構造
  • 適応なし
  • 万能サイズ

ダイナミックフォーム

  • 回答に基づいてフィールドが表示されます
  • ユーザーのコンテキストに適応する
  • パーソナライズされた体験
  • 関連する質問のみ表示

違い

静的: 名前 → メール → 電話 → 会社 → 予算 → メッセージ (全員が 6 つすべてを見る) 動的: 名前 → メール → 「お問い合わせの種類は?」 → 個人の場合には: 電話 → メッセージ (4 つのフィールド) → ビジネスの場合は: 会社 → 電話 → 予算 → メッセージ (6 つのフィールド)

条件付きロジックの仕組み

基本構造

IF [条件が満たされる] THEN [フィールドを表示/非表示]

コンポーネント

  • トリガーフィールド: 何が起こるかを決定するフィールド
  • 調子: アクションをトリガーする値
  • アクション: 表示または非表示
  • 対象分野: 現れたり消えたりするもの

例:

トリガー: 「既存の顧客ですか?」 条件: 値が「はい」に等しい アクション: 表示 ターゲット: 「顧客ID」フィールド

最初のダイナミックフォームを作成する

ステップ1:ロジックを計画する

構築する前に、次の点を計画します。

  • どのようなきっかけとなる質問をしますか?
  • どのフィールドがどの回答に依存しますか?
  • デフォルトは何ですか (非表示または表示)?

ステップ2: ベースフォームを構築する

  1. フォームを開く AFB
  2. すべてのフィールドを追加します(常に表示されるフィールドと条件付きフィールドの両方)
  3. 論理的な順序で並べる

ステップ3: トリガーフィールドを特定する

適切なトリガーフィールド:

  • 明確なカテゴリーのドロップダウン
  • ラジオボタン(はい/いいえ、タイプ選択)
  • チェックボックス

ステップ4: 条件を設定する

  1. 対象フィールド(表示/非表示にするフィールド)を選択します
  2. 条件付きロジック設定を開く
  3. トリガーフィールドを選択する
  4. 条件を設定します(等しい、含むなど)
  5. アクションを定義する(表示/非表示)

ステップ5:すべてのパスをテストする

  1. フォームをプレビューする
  2. 各トリガーオプションをテストする
  3. 正しいフィールドが表示されていることを確認する
  4. テストエントリーを送信する
  5. データが正しく保存されているか確認する

一般的な動的フォームパターン

パターン1: はい/いいえフォローアップ

構造:

ウェブサイトをお持ちですか? ○ はい ○ いいえ はいの場合 → 表示:「ウェブサイトのURL」フィールド いいえの場合 → 表示:「ウェブサイトの作成をお手伝いしますか?」フィールド

のために使用します: 異なるフォローアップを伴う適格性確認の質問

パターン2:カテゴリー分岐

構造:

お問い合わせの種類は? ○ 営業 ○ サポート ○ 請求 ○ その他 営業の場合 → 表示: 予算、タイムライン、会社規模 サポートの場合 → 表示: 注文番号、問題の説明 請求の場合 → 表示: 請求書番号、アカウントのメールアドレス その他の場合 → 表示: 「説明してください」テキストエリア

のために使用します: ユーザータイプごとに異なる質問

パターン3:「その他」の仕様

構造:

当社についてどのように知りましたか?☐ Google ☐ ソーシャルメディア ☐ 友人 ☐ その他 その他にチェックが入っている場合 → 表示: 「詳細を入力してください」テキストフィールド

のために使用します: カスタムレスポンスのキャプチャ

パターン4:段階的開示

構造:

基本情報: 名前、メールアドレス (常に表示) 詳細情報を提供しますか? ○ はい ○ いいえ はいの場合 → 表示: 会社名、電話番号、プロジェクトの説明、予算

のために使用します: オプションの詳細情報

パターン5: 条件付きファイルアップロード

構造:

証明書類はありますか? ○ はい ○ いいえ はいの場合 → 表示: ファイルアップロードフィールド

のために使用します: オプションのアタッチメント

パターン6: 顧客 vs. 見込み客

構造:

あなたは現在の顧客ですか? ○ はい ○ いいえ はいの場合 → 表示: 顧客 ID、アカウント メール いいえの場合 → 表示: 会社名、当社についてどのように知りましたか?

のために使用します: 既存と新規のフローの違い

完全な動的フォームの構築: 例

サービスお問い合わせフォーム

常に表示されるフィールド:

  • 名前(必須)
  • メールアドレス(必須)
  • サービスへの関心(ドロップダウン - トリガー)

サービス関心オプション:

  • Webデザイン
  • SEO
  • マーケティング
  • コンサルティング
  • その他

条件付きフィールド:

IFウェブデザイン:

  • 現在のウェブサイトのURL
  • 必要なページ数
  • デザイン設定(ドロップダウン)

SEOの場合:

  • 現在のウェブサイトのURL
  • ターゲットキーワード(テキストエリア)
  • 月間予算範囲

IFマーケティング:

  • マーケティングチャネル(チェックボックス)
  • 対象者
  • 月間予算範囲

IFコンサルティング:

  • コンサルティングトピック
  • ご希望の集合時間

その他の場合:

  • 説明してください(テキストエリア)

常に表示可能(条件後):

  • 追加メモ(オプション)
  • 送信ボタン

結果

  • Webデザイン訪問者は6つのフィールドを見る
  • SEO訪問者は6つのフィールドを見る
  • マーケティング訪問者は6つのフィールドを見る
  • コンサルティング訪問者は5つのフィールドを見る
  • 他の訪問者は4つのフィールドを見る

条件の種類

等しいです

IF [フィールド] が "値" と等しい

完全一致が必要です。

等しくない

IF [フィールド] が「値」と等しくない場合

その値以外のもの。

含まれています

IF [フィールド]に「テキスト」が含まれている場合

値にはどこかにテキストが含まれます。

空です

IF [フィールド]が空の場合

値が入力されていません。

空ではありません

IF [フィールド]が空でない場合

入力された任意の値。

より大きい / より小さい

IF [数値フィールド] が 100 より大きい場合 IF [数値フィールド] が 50 より小さい場合

数値の比較。

複数の条件

ANDロジック

次の条件に該当する場合、フィールドを表示します: サービス = "エンタープライズ"、予算 > 10000、タイムライン = "今四半期"

すべての条件が真である必要があります。

ORロジック

次の場合にフィールドを表示します: サービス = "Web デザイン" または サービス = "SEO" または サービス = "マーケティング"

いずれかの条件が真であれば十分です。

AND/ORの組み合わせ

次の条件に該当する場合、フィールドを表示します: (サービス = "Web デザイン" または サービス = "SEO") かつ予算 > 5000

複雑なロジックをミックスします。

動的フォームのベストプラクティス

1. シンプルに始める

  • 1つか2つの条件から始める
  • 徐々に複雑さを加える
  • それぞれの追加をテストする

2. 論理を明確に保つ

  • 明らかなトリガー質問を使用する
  • 混乱を招く依存関係を避ける
  • ロジックを文書化する

3. フィールドを論理的に配置する

  • 条件付きフィールドはトリガー後に表示されます
  • 自然な流れを維持する
  • グループ関連フィールド

4. 必須フィールドの処理

  • 隠しフィールドは必須ではない
  • 表示されている場合にのみ必須にする
  • 非表示の必須フィールドを含むテスト送信

5. 視覚的なフィードバックを提供する

  • 表示されるフィールドのスムーズなアニメーション
  • 明確な遷移
  • 大きな変化はない

6. すべてのパスをテストする

  • すべてのトリガーオプション
  • AND/ORを使用した場合のすべての組み合わせ
  • モバイルとデスクトップ
  • さまざまなブラウザ

実際の動的フォームの例

例1:イベント登録

トリガー: 出席タイプ

  • 対面→表示:食事制限、Tシャツのサイズ、緊急連絡先
  • 仮想 → 表示: タイムゾーン、プラットフォームの設定
  • ハイブリッド → 表示: 上記のすべて

例2:求人応募

トリガー: ポジションタイプ

  • フルタイム → 表示: 給与の希望額、開始日
  • パートタイム → 表示: 勤務可能な時間、希望するスケジュール
  • 契約 → 表示: 時給、プロジェクト期間

例3: サポートチケット

トリガー: 問題カテゴリ

  • 技術 → 表示: ブラウザ、OS、エラーメッセージ、スクリーンショットのアップロード
  • 請求 → 表示: 注文番号、請求書番号
  • アカウント → 表示: ユーザー名、アカウントのメールアドレス
  • 機能リクエスト → 表示: 機能の説明、ユースケース

例4: 見積依頼

トリガー: プロジェクトの種類

  • 新しいウェブサイト → 表示: 業種、ページ数、必要な機能
  • 再設計 → 表示: 現在の URL、保持するもの、変更するもの
  • メンテナンス → 表示: 現在の URL、必要なタスク、頻度

例5: フィードバックフォーム

トリガー: 満足度評価

  • 1-3 (低) → 表示:「何が悪かったのか?」テキストエリア
  • 4-5 (高) → 「何がうまくいったか?」テキストエリアを表示

動的フォームのトラブルシューティング

フィールドが表示されない

  • 条件が正しく設定されているか確認してください
  • トリガーフィールドの値が完全に一致することを確認する
  • 条件値に誤字がないか確認する
  • アクションが「非表示」ではなく「表示」であることを確認します

フィールドが非表示になっていない

  • デフォルトの状態を確認します(非表示で開始する必要があります)
  • 条件ロジックを確認する
  • ブラウザキャッシュをクリアする

必須フィールドの送信をブロックする

  • 隠しフィールドは必須ではない
  • 表示されている場合にのみ設定が必要です
  • 条件付き必須設定を確認する

モバイルではロジックが動作しない

  • 実機でのテスト
  • JavaScriptエラーを確認する
  • 応答動作を確認する

データが正しく保存されない

  • 隠しフィールドのデータ処理を検証する
  • 非表示の値をクリアする必要があるかどうかを確認する
  • 各パスのテスト提出

高度なダイナミックフォームテクニック

連鎖条件

フィールド A がフィールド B をトリガーし、フィールド B がフィールド C をトリガーします。

サービスタイプ → IF「エンタープライズ」 → 表示: 会社規模 → IF「1000+」 → 表示: 専任アカウントマネージャーチェックボックス

条件付きセクション

フィールドのグループをまとめて表示/非表示にします。

「配送が必要」が「はい」の場合 → 配送先住所セクション全体を表示(5つのフィールド)

条件付きメールルーティング

選択内容に応じて受信者が異なります。

部門 = "営業"の場合 → メール送信先 [メール保護]
部門 = 「サポート」の場合 → メール送信先 [メール保護]

条件付き確認メッセージ

さまざまな感謝メッセージ:

お問い合わせの種類が「営業」の場合 → 表示: 「営業チームが24時間以内にご連絡いたします」 お問い合わせの種類が「サポート」の場合 → 表示: 「チケットが作成されました。チケット番号についてはメールでご確認ください」

よくある質問

条件はいくつ設定できますか?

技術的には制限はありませんが、管理しやすい範囲にしてください。5~10個のよく計画された条件が適切です。15~20個を超える場合は、通常、フォームを分割する必要があります。

非表示のフィールドでもデータは送信されますか?

実装によって異なります。通常、hidden フィールドは送信されません(クリーンなデータ)。一部のシステムでは空の値を送信する場合があります。ご自身の設定でテストしてください。

送信ボタンに条件を使用できますか?

一般的に、送信ボタンは常に表示しておくべきです。非表示にするとユーザーを混乱させてしまいます。代わりに、条件付き必須フィールドを使用してフローを制御しましょう。

条件付きロジックによりフォームの速度が低下しますか?

最新の実装ではパフォーマンスへの影響はごくわずかです。多数のフィールドを含む極めて複雑なロジックの場合のみ、わずかな遅延が発生する可能性があります。

提出せずにテストできますか?

プレビューモードを使用して表示をテストしてください。データの送信を含む完全なテストを行うには、削除可能なテスト送信を使用してください。

製品概要

条件付きロジックを使用した動的フォームの作成:

  1. ロジックを計画する – トリガー、条件、ターゲットをマップする
  2. ベースフォームを構築する – すべてのフィールドが適切に配置されている
  3. トリガーフィールドを追加する – ドロップダウン、ラジオボタン、チェックボックス
  4. 条件を設定する – トリガーをターゲットフィールドにリンクする
  5. 表示/非表示を設定する – 表示される内容を定義する
  6. ハンドル要件 – 表示されている場合にのみ必要
  7. 徹底的にテストする – あらゆるパス、あらゆるデバイス

結論

条件付きロジックを備えた動的なフォームは、静的なフォームでは実現できないパーソナライズされたエクスペリエンスを実現します。ユーザーには関連性の高い質問のみが表示され、フォームは簡潔に感じられ、より質の高いデータを収集できます。まずはシンプルな条件(はい/いいえのフォローアップやカテゴリの分岐など)から始め、必要に応じて複雑な条件を構築していきます。重要なのは、ユーザーにとってロジックが見えないようにしつつ、状況に最適なフィールドを提供することです。

自動フォームビルダー 条件付きロジックアドオンを使えば、動的なフォームを簡単に作成できます。ビジュアルインターフェースで表示/非表示ルールを設定し、AND/ORロジックを使用して複雑な条件を設定し、あらゆるユーザーのニーズに適応するフォームを構築できます。

動的なフォームを作成する準備はできましたか? 自動フォームビルダーをダウンロード ユーザーの入力にインテリジェントに応答するフォームの構築を開始します。

コメント送信

あなたのメールアドレスは公開されません。 必須項目は、マークされています *