• 締切済み

フォームメーラーの記述メールアドレスの入力欄を送信者の携帯メールアドレスにする

レンタルcgiフォームメーラーで顧客から社にフォームを送ってもらうサイトを制作中です。 送信元(顧客の)メールアドレスの記入について疑問です。 <input type="text" name="mail"> とすると何の問題も無くフォーム受信でき、そのまま顧客側に返信できます。 しかし携帯アドレス用に下記のようなものを作ろうとしています。 <INPUT TYPE="text" NAME="email_account"> <SELECT name="email_domain"> <option value="@docomo.ne.jp">@docomo.ne.jp <option value="@ezweb.ne.jp">@ezweb.ne.jp <option value="@t.vodafone.ne.jp">@t.vodafone.ne.jp …………以下続く とすると、受信したフォームは 「email_account」「email_domain」 が分かれてしまい、アドレスリンクになっていない状態です。 そのままではメールアドレスとして認識していないようでそのまま返信も出来ません。 NAME="email_account"を NAME="mail" とするともちろん「正しくメールアドレスを記入せよ」と出ます。 「email_account」「email_domain」と分けたアドレスを送信者のメールアドレスとして送信させるにはどうしたら良いでしょう。

みんなの回答

  • 15mm
  • ベストアンサー率65% (65/100)
回答No.1

レンタルCGIのほうのスクリプトをいじるのは大変でしょうから JavasScriptを使ってみます。 <script><!-- function addr(){//スクリプト部 ヘッダ内にでも貼り付けてください。 document.getElementById("mail").value=document.getElementById("email_account").value+document.getElementById("email_domain").value; } //--></script> <!--以下フォーム内に--> <input type="text" name="email_account" id="email_account"> <select name="email_domain" id="email_domain"> <option value="@docomo.ne.jp">@docomo.ne.jp</option> <option value="@ezweb.ne.jp">@ezweb.ne.jp</option> <option value="@t.vodafone.ne.jp">@t.vodafone.ne.jp</option></select> <input type="text" name="mail" id="mail"> 動作確認用に最後のテキストボックス「mail」はtype="text"にしてありますが、 問題なく動作しそうであればtype="hidden"にしてください。 <input type="text" name="mail">を残したまま使うのであればnameが重複しますので適当に変えてください。

commecadumode
質問者

お礼

わざわざ作って下さり、ありがとうございました。 残念ながらうまくいきませんでした。 でもありがとうございます。

関連するQ&A