- ベストアンサー
アドレスのリンク(下線)範囲について
こんにちは、皆様。度々お伺いしてしまっておりますが、今回もよろしくお願いいたします。 ここのカテゴリーでいいかどうか迷ったのですが、今回悩んでいる事はホームページのアンケートに記載されているメールアドレスについてなのです。 私はJavaScriptでメールフォームを作成しているのですが、その中にメールアドレスを記入してもらう欄があります。 しかしその記載してもらったアドレスと、テキストボックスの名前、両方にリンクがつけられてしまっているのです。 テキストボックスの名前がmailだとすると、メールを受信すると mail=×××@×× となっていて、アドレスのリンクがmail=にまで入ってしまうのです。アドレス帳に登録する際にこのままだと×××@××ではなくて、mail=×××@××になってしまうのです。 リンクは×××@××だけでいいのだー!と地団太を踏んでます。すみませんが解決策をご存知の方は教えて下さい。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
mail=×××@××の mail=と×××@××の間にスペースを入れれば大丈夫だと思います。 value=" "を初期値として入れておくと良いと思います。 ただし、入力する人が空白を削除してからアドレスを入力すると 元の木阿弥ですが。 それか、ページでは表示又は入力できないようにして もう一つ同じmail項目を作り初期値としてvalue=" "を入れ アドレス入力項目より前に置いておくのはどうでしょう。
その他の回答 (1)
- kohji777
- ベストアンサー率39% (89/223)
前後は省略させていただきますね。 mailto:***@***.ne.jp この:←が抜けているのではないでしょうか!?
お礼
こんにちは、kohji777さん。ご回答ありがとうございました! :なのですが、しっかり入っているのです。 <FORM action="mailto:××@××.com?subject=MAIL" method="post" enctype="text/plain" name="myform" onSubmit="return Check()"> う~ん、やはり空白を予め設定しておくのがベストなのでしょうか。 ありがとうございました!
お礼
nishimoriさん、こちらもご回答いただいて本当にありがとうございます。とても助かります!なるほど、予め空白を入れてみたら線がつきませんでした!こういう手があったのですね。ただ、私は空白チェック機能を入れていたので、 if(document.myform.mail.value==" "){ alert("E-MAILアドレスを記入してください。"); return false; こちらにも空白を入れました。となると空白が入っている状態での未記入はアラートがでるけれど、空白を削除した上での未記入はアラートが出ない状態になってしまうのですよね?う~ん。これも何とか回避したい点です(悩)。 もうすこし悩んでみます。ありがとうございました!