BLOGなにかの役には立つかもしれない。Formを利用させていただいています。理由としてはメールの送信確認画面を表示できる管理画面上で簡単にフォームの部品を作成できる様々なアクションフック・フィルターフックがありメール送信内容やバリデーションルールをカスタマイズできる解説(公式サイト)が日本語でわかりやすいなどがあります。選択された内容によって必須項目(バリデーションルール)を切り替える方法をご紹介します。インストールしフォームを作成できていることを前提に話を進めます。フォームを作成すると、フォームの管理画面上でフォーム部品のバリデーションルールを設定できます。入力を必須にしたり、半角英数チェック・桁数チェックなど入力内容をチェックしたり、様々な内容を確認できます。管理画面では、このように各種項目について様々なルールを設定できますが、たとえば郵便番号が記入されていたときは住所を必須項目にするなど、選択内容に応じてバリデーションルールを変更することができません。いう場合は、以下に記載するようにfunction.phpを編集して対応しましょう。function.phpでできること選択項目に応じてバリデーションルールを変更する。任意の入力フィールドへバリデーションを追加できるフィルターフックが用意されています。このバリデーションルールは、メールフォームに内容が入力され「確認する」ボタンがクリックされた時に審査されます。[zip]が入力されていたときは住所[address]を必須項目にしてみます。);このようにすると、入力された内容に応じてバリデーションルールを変更することができます。key="xxx"]の「xxx」の部分の数字に変更しておいてください。フォーム上の表示を変更するバリデーションルールの設定ができたら、フォーム上の表示も変更してみましょう。下記のようなフォームがあったとします。size="60"]</dd></dl>必須時はdtにrequiredというクラスを付与することにします。#fff;}こんな感じです。一例ですが、郵便番号用のテキストボックスが変更された時に住所を必須にするjQueryは、下記のようになります。});});上記は例なので、実際のフォームにあわせて適宜変更してください。Formは他にも入力された内容によって自動返信メール・管理者宛メールの内容を変更できるなど、本当にいろんなことができるメールフォームです。公式サイトが既に詳しく説明してくれているので、そちらをくまなく見れば大抵のことは可能です。このブログでも実際の使用例を含めて紹介していきたいと思います。Formコメントを入力してください。半角で入力してください。NETsince:2014.01.01東京都を拠点としたSOHO(フリーランス)による創作サイト向けWEB制作サービスを行っています。お仕事とか創作活動とかでメモっておきたいこととかを掲載しています。