• !

  公開日:

お問い合わせフォームプラグイン「Contact Form 7」でチェックボックス「その他」の後にフリーテキストが入力できるカスタマイズ

お問い合わせフォームプラグイン「Contact Form 7」でチェックボックス「その他」の後にフリーテキストが入力できるカスタマイズする記事です。

お問い合わせフォームプラグイン「Contact Form 7」でチェックボックス「その他」の後にフリーテキストが入力できるカスタマイズ

複数選択できるチェックボックスの項目に該当しないものがある場合、ユーザー側で自由に文字列を入力してチェックを付ける事ができます。
運営側では気付けなかったようなヒントが得られるかもしれませんので、項目によっては追加した方が便利になるカスタマイズです。

完成イメージ
フリーテキストエリア動作確認

チェックボックスを追加

仮にサービスを知ったきっかけをチェックボックスで選択できるようにします。
テレビCM、ラジオ、友人知人からの紹介、店頭など様々な理由がありますが、実はそんなところから認知してもらっていたのかというヒントがあるかもしれません。

管理画面>お問い合わせ>該当のお問い合わせフォーム名クリック
項目を他からコピーして文字列を変更、綴じlabelの直前で左クリックをしてから「チェックボックス」を追加しましょう。
チェックボックス追加

リストを1行に1項目入力していきます。
最後はその他を入力しましょう。(その他の文字列以外でも動作します)
入力が終わりましたら一度挿入しましょう。
チェックボックスリスト作成

挿入した後の画面です。
チェックボックス挿入完了画面
このままではまだ普通のチェックボックスですね。
次に最後がフリーの入力スペースが出てくるタグを追記します。
公開画面

手動でタグ追加

今挿入したドロップダウンメニューにfree_textを追記しましょう。
これを入れる事で最後の選択項目の後にフリー入力欄が表示されます。
free_textの挿入場所は任意で付けた名前とリストの間です。
挿入前

挿入後

その他のチェックボックスの後に、入力スペースができました。
デフォルトですとデザインが崩れていますので、整えていきましょう。

自由入力欄挿入完了

フリー入力欄はdisplay:block;の設定がされていますので、一番しっくりくるのはチェックボックスを縦並びにするのが良いかと思います。
style.cssに下記を追記してください。

チェックボックス縦並び

動作検証

その他にチェックを入れないとフリー入力欄に文字を入れることができません。
チェックを付けると下の画像のように自由に文字を入れる事ができました。
フリーテキストエリア動作確認

チェックを付けた後文字を入力、その後チェックを外すとフリーエリアには文字列は残ったままですが削除や編集ができません。
文字列をまた編集したい時はその他にチェックをもう一度付けて編集する方法になります。