• フォームの中で入力必須のチェックボックスを設定しているのですが、free_textオプションのテキスト部分も込みで入力必須とすることはできますでしょうか。

    [checkbox* like-fruits free_text use_label_element “りんご” “みかん” “バナナ” “その他”]

    上記のように記述すると、りんご、みかん、バナナ、その他のうちのどれかを必須で選択する必要がありますが、その他を選んだ際、free_textオプションのテキスト欄は入力がなくてもそのまま送信できてしまいます。

    その他を選んだ場合、free_textオプションのテキスト欄も入力必須としたいのですが、可能でしょうか。お力添えいただければ幸いです。

    利用しているContact Form 7のバージョン:5.9.6
    WordPressのバージョン:6.4.5
    PHPのバージョン:7.4.20

    • このトピックは4ヶ月、 4週前にsadohageが編集しました。理由: ContactForm7以外のバージョン情報の追加
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    free_text オプションは名前の通り自由記述テキスト項目を追加するものとして作られていますので必須入力とすることはできません。

    ある項目の入力を条件に別の項目のバリデーションを切り替えたいということでしたら、条件付きバリデーションルールを設定するのが妥当です。こちらの記事が参考になるかと思います > Conditional logic validation with the All and Any rules

    トピック投稿者 sadohage

    (@sadohage)

    @takayukister
    早速のご回答ありがとうございます。
    free_textオプションで追加される自由記述テキスト項目は、オプションの目的・仕様上、必須入力とすることはできないとのこと、承知いたしました。

    私がやりたいことを実現するには、free_textオプションなしで入力必須のチェックボックスとその他用のテキスト項目を用意して、チェックボックスで「その他」が選択されたときにはその他用のテキスト項目も入力されていないとバリデーションをパスしないというルール設計にするのが妥当と理解しました。

    ご提示いただいた記事を参考に、試行錯誤してみます。
    このたびは、ご回答とアドバイス、誠にありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。