サポート » プラグイン » Contact Form 7について

  • いつもお世話になります。
    プラグインContact Form 7を使用させて頂いております。

    そこでユーザビリティを上げたいと思い。
    URLやメールアドレスは強制に半角英数文字にしたり、valu=””を入れて
    そこをクリックするとvaluの文字が消えて入力出来る感じを考えておりまして、
    コンタクトページに直書きで作ってみました。
    ところが ajaxが二重にmeta情報にある為と思いますが、エラー警告時に 同じエラーが2か所に出てしまいます。
    コンタクトページでの直書きでContact Form 7を機能させるは不味いのでしょうか?
    htmlのコーディングは出来るのですが、phpを勉強し始めなので 回避方法や良い改造方法があればご教授願います。
    下記にhtmlソースの一部を記させて頂きます。

    <dt class="indi">メールアドレス</dt>
    <dd><input type="text" name="email(必須)" id="mp101" class="mp" value="入力例:itoh@ドメイン-web.jp" onfocus="hideContactHelp(this,'入力例:itoh@ドメイン-web.jp');" onblur="showContactHelp(this,'入力例:itoh@ドメイン-web.jp');" /></dd>
    <dt class="indi">お名前</dt>
    <dd><input type="text" name="Name(必須)" id="mpl03" class="mp" onkeyup="inputTyping(this.form.id,'フリガナ',event.keyCode)" onfocus="hideContactHelp(this,'入力例:山田 太郎');" onblur="showContactHelp(this,'入力例:山田 太郎');" value="入力例:山田 太郎" /></dd>
    <dt class="indi">フリガナ</dt>
    <dd><input type="text" name="フリガナ" id="mpl04" class="mp" value="" /></dd>
    <dt>電話番号</dt>
    <dd><input type="text" name="電話番号" id="mpl05" class="mp" value="入力例:045-3○6-○○○○" onfocus="hideContactHelp(this,'入力例:045-3○6-○○○○');" onblur="showContactHelp(this,'入力例:045-3○6-○○○○');" /></dd>
    <dt>ご住所</dt>
    <dd><input type="text" name="ご住所" id="mpl09" class="mp" onfocus="hideContactHelp(this,'入力例:横浜市旭区 ○-○-○○');" onblur="showContactHelp(this,'入力例:横浜市旭区 ○-○-○○');" onchange="convertToAscii(this);" value="入力例:横浜市旭区 ○-○-○○" /></dd>
    <dt>お持ちのホームページURL</dt>
    <dd><input name="url" type="text" class="mfp" id="url" onfocus="hideContactHelp(this,'入力例:http://www.ドメイン-web.jp/');" onblur="showContactHelp(this,'入力例:http://www.ドメイン-web.jp/');" value="入力例:http://www.ドメイン-web.jp/" size="30" />
    </dd>

    何卒 宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    状況がいまひとつよく見えてこないので的確な回答が難しいのですが、基本的に HTML のコーディングだけでご希望の機能を実現するのは困難かと思います。

    むしろ、Contact Form 7 などのプラグインを使わずに、テンプレートにフォームを埋め込むことから始められた方が、理解が容易になるのではないでしょうか。

    セキュリティ上、デリケートな部分でもありますので、十分な理解の上で実施されることをお勧めします。

    私の場合は、ログインしたユーザーネームを「value=”ユーザーネーム”」出力したかったので、lukeitohさんのような方法をとっています。

    コンタクトフォーム用のページテンプレートを作成し、「通常ショートコードを入力することによって書き出されるコードをそのままテンプレートに書き写す」という方法で使っています。

    <span></span>の位置にエラーコードが出力されるようになっているようなので、その部分を消してしまうと表示に不具合が出るかもしれませんね。

    そこをクリックするとvaluの文字が消えて

    テンプレートに「付け足す」形にすれば大丈夫だと思いますが、これらが必須項目に設定しているのであれば注意が必要だと思います。

    ただ、takayukisterさんがおっしゃっているように、正式な使い方ではないので、アップデートなどで(コードの変更)、不具合に見舞われる可能性があるかもしれない、というのを注意しておかなけらばならないと思っています。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Contact Form 7について」には新たに返信することはできません。