重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

レンタル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」と分けたアドレスを送信者のメールアドレスとして送信させるにはどうしたら良いでしょう。

A 回答 (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が重複しますので適当に変えてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/05/11 00:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!