メールフォームについての教授願います

このQ&Aのポイント
  • メールフォームのプルダウン選択によってテキストボックスの表示・非表示を切り替える方法を教えてください。
  • 他のプルダウンの中身や表示されているテキストの切り替えはできるが、表示・非表示については方法がわかりません。
  • 使用しているメールフォームプロのCGIで表示・非表示の設定をする方法について教えてください。
回答を見る
  • ベストアンサー

メールフォームについてご教授願います。

閲覧ありがとうございます。 タイトル通りでございまして、メールフォームについて以下の事をご教授願います。 ■プルダウンの選択によってテキストボックスを表示・非表示に切り替える。 例1) ・プルダウン1を選択した場合、必須項目であるテキストボックスの出現 ・プルダウン2を選択した場合、変化なし ・プルダウン3を選択した場合、同上 もしくは 例2) ・プルダウン1を選択した場合、テキストボックス1が必須項目になる ・プルダウン2を選択した場合、テキストボックス1が必須項目ではなくなる ・プルダウン3を選択した場合、同上 上記の様な状態にするには、どのようなJavaScript、HTMLを入力すればいいでしょうか? プルダウンの条件分岐など、他のプルダウンの中身や表示されているテキストの切り替えは見つける事が出来たのですが、表示・非表示については見つけることが出来ませんでした。 画像を添付していますが、タイトルが例のプルダウン、Twitter IDが例のテキストボックスにあたります。 メールフォームプロのCGIを使用しています。 どなたか、ご存知の方いらっしゃいましたらご教授下さい!

質問者が選んだベストアンサー

  • ベストアンサー
  • cero_d
  • ベストアンサー率87% (14/16)
回答No.2

これであってる? jqueryで出たり消えたり <script> $(function(){ $("#select1").change(function(){ $("#mail1").toggle(); }); }) </script> <select id="select1"> <option value="1">出現</option> <option value="2">隠蔽</option> </select> <div id="mail1"> メールアドレス*<br> <input type="text" id="userML1" value="" /> </div> javascriptだけで出たり消えたり <script> function toggle(id,value) { if (value==1) { document.getElementById("mail2").style.display="block"; } else { document.getElementById("mail2").style.display="none"; } } </script> <select id="select2" onchange="toggle('mail2',this.value)"> <option value="1">必須</option> <option value="2">非必須</option> </select> <div id="mail2"> メールアドレス*<br> <input type="text" id="userML2" value="" /> </div>

SixtetJp
質問者

お礼

ご回答ありがとうございます! 結果的には、諦めず試行錯誤にて作成する事が出来ましたが、 より詳しく、二通りも教えてくださったcero_dさんをBAとさせていただきました。 jquery、JavaScript、どちらの方法でも簡潔で思い通りのものでした! ありがとうございました!

その他の回答 (1)

回答No.1

>プルダウンの条件分岐など、他のプルダウンの中身や表示されているテキストの切り替えは見つける事が出来たのですが、表示・非表示については見つけることが出来ませんでした。 その方法でできませんか? テキストの切り替えで、非表示にしたい内容から表示にしたい内容に切り替えれば良いと思います。 「文字を消す」というのは、「""(何もない文字、長さ0の文字列)に変更する」という事です。

SixtetJp
質問者

お礼

早速のご回答ありがとうございます。 お答えいただいた事を参考に試行錯誤してみた結果どうにか作成出来ました! ありがとうございました!

関連するQ&A

  • 少々複雑なフォームのコーディング

    質問をお願い致します。 ただ今少し複雑なフォームのコーディングをしております。 Javascriptを使って構築したいと思っています。 1.プルダウン 選択肢1を選ぶ⇒プルダウン2が表示され小項目を選択 選択肢2を選ぶ⇒プルダウン2は表示されない 選択肢3を選ぶ⇒プルダウン2が表示され小項目を選択 選択肢4を選ぶ⇒テキストボックスが表示され、テキストを入力できる 2.チェックボックス⇒テキストボックス チェックを入れる⇒テキストボックスが出現 チェックを外す⇒テキストボックスは消える 初心者のため、どなたがご教示頂けますと助かります。 どうぞよろしくお願い致します。

  • メールフォームのプルダウンメニュー

    メールフォームに都道府県などを選ぶプルダウンメニューを入れたいと思います。 通常のテキストボックスには必須コマンドが有効なのですが、 プルダウンの場合、「お選びください」という1行目があるため、 必須にしようとしてもなかなかできません。 この「お選びください」という1行目を無効にすることはHTML上のタグ操作で可能なんでしょうか?

    • ベストアンサー
    • HTML
  • ご教授願います。

    ちょっと行き詰ったので、どなたかご教授願います。 あるセルにデータの入力規則でプルダウンの選択事項が表示されるようにしました。 次にVBAで色々記録できるマクロを組みました。 マクロの記録先を先ほどプルダウンで選択したシートに転送させたいのです。 プルダウンの選択事項は12個、シートは4個。 どういうことかといいますと、 例えば、プルダウン選択事項が「あ い う か き く さ し す た ち つ」 とかの場合だと「あ~う」を選択した場合は「あ行」のシートへ。 「か~く」は「か行」 「さ~す」は「さ行」 「た~つ」は「た行」へとしたいのです。 プルダウン内容に例の様に順番に並んでいる場合でしたらできそうなのですが、これが入り混じっている場合どうすればいいのかわかりません。「あ か つ た う い き ち・・・」のように。 プルダウンの順番方法はできれば変えたくありませんのでどなたかわかる方ご教授ください。

  • 選択項目を必須にできるフリーのメールフォーム

    選択項目(ラジオボタン、チェックボックス、プルダウン等)を必須にできるフリーのメールフォームのCGIやPHPをご存知の方がいましたら教えていただきたいと思います。 選択項目のいずれかを選択しなければ、送信できないといったものです。 また、こんなスクリプトを書けばいけますなどでも結構です。 どなたかお願い致します。。

    • 締切済み
    • CGI
  • メールフォームのタグ変更

    ●サブジェクト <input type="hidden" name="formsubject" value="メールのタイトル"> 受信したメールの「件名<サブジェクト>」を指定する場合、利用者が氏名欄に入力した名前にすることはできませんか? ●必須項目に指定する。 <input type="hidden" name="formreq" value="mail"> でテキストボックスの記入漏れは防げますが、複数あるチェックボックスやプルダウンメニュー、ラジオボタンに適用するにはどうすれば良いですか。

    • ベストアンサー
    • HTML
  • メールフォーム チェックボックス

    以前にも何度かご質問させていただいたのですが、できなかったためもう一度ご質問させていただきました。 入力フォームで各項目を入力してから確認画面、送信となるフォームです。 入力フォームにて各項目を入力し、確認画面が表示され、確認画面にて入力等の間違えや、入力をし忘れた等などがあった場合「戻る」で、入力画面に戻るようにしています。 (必須項目が記入されていなかった場合は自動で入力画面に戻るように設定。) 入力画面にてチェックボックス(選択1,選択2にチェックをしたとする。)を選択し、確認画面が表示されたあと入力画面に戻るとチェックボックスが選択されていたはずなのにチェックがはずれているという現象が起きています。 入力画面→確認画面→入力画面ページが表示されてもセレクトメニューの値はそのままでなおかつチェックボックスの値もそのまま表示されているようにしたいです。 この現象を直すにはどのように記述したらよろしいでしょうか? また、チェックを必須項目にさせてチェックがされなかった場合のエラー出力方法の記述も教えていただけないでしょうか? 下記は入力フォームの記述になります。 入力画面 <?php $position_arrays = array('選択1','選択2','選択3','選択4','選択5'); for ($i = 0; $i < 5; $i++) { $checked = "" ; $checked = ($_SESSION["position"][$i] == $position_arrays,[$i]) ? "checked":""; print '<input type="checkbox" name="position['.$i.']" value="'.$position_arrays[$i]. '" '.$checked.'>' . $position_arrays[$i]. "\n"; } ?> 確認画面 $position = isset($_POST['position']) ? implode(" , " , $_POST['position']) : NULL; ・ ・ ・ $_SESSION['position'] = $position; とても説明がしずらいためわかりにくいとこがあると思いますが、宜しくお願いします。 また、何か足りない記述等が御座いましたら、お申しでください。 他のテキストボックスなどは正常に動作しております。 (入力画面→確認画面→入力画面の動作をおこなってもテキストボックス内に表示されています。) 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • メールフォーム チェックボックス

    以前もご質問させていただいたのですが、できなかったためもう一度ご質問させていただきました。 入力フォームで各項目を入力してから確認画面、送信となるフォームです。 入力フォームにて各項目を入力し、確認画面が表示され、確認画面にて入力等の間違えや、入力をし忘れた等などがあった場合「戻る」で、入力画面に戻るようにしています。 (必須項目が記入されていなかった場合は自動で入力画面に戻るように設定。) 入力画面にてチェックボックス(選択1,選択2にチェックをしたとする。)を選択し、確認画面が表示されたあと入力画面に戻るとチェックボックスが選択されていたはずなのにチェックがはずれているという現象が起きています。 入力画面→確認画面→入力画面ページが表示されてもセレクトメニューの値はそのままでなおかつチェックボックスの値もそのまま表示されているようにしたいです。 この現象を直すにはどのように記述したらよろしいでしょうか? また、チェックを必須項目にさせてチェックがされなかった場合のエラー出力方法の記述も教えていただけないでしょうか? 下記は入力フォームの記述になります。 入力画面 <?php $position_arrays = array('選択1','選択2','選択3','選択4','選択5'); for ($i = 0; $i < 5; $i++) { $checked = "" ; $checked = ($_SESSION["position"][$i] == $position_arrays,[$i]) ? "checked":""; print '<input type="checkbox" name="position['.$i.']" value="'.$position_arrays[$i]. '" '.$checked.'>' . $position_arrays[$i]. "\n"; } ?> 確認画面 $position = isset($_POST['position']) ? implode(" , " , $_POST['position']) : NULL; ・ ・ ・ $_SESSION['position'] = $position; とても説明がしずらいためわかりにくいとこがあると思いますが、宜しくお願いします。 また、何か足りない記述等が御座いましたら、お申しでください。 他のテキストボックスなどは正常に動作しております。 (入力画面→確認画面→入力画面の動作をおこなってもテキストボックス内に表示されています。) 宜しくお願いいたします。

    • 締切済み
    • PHP
  • メールフォームのプルダウンの必須設定の方法

    KentWebさんのメールフォームを使っています。 入力必須の設定は  <input type=hidden name="need" value=名前… の設定で行っていますが、 住所などの部分をプルダウンにした時の表示と 必須設定をどうすればいいのかがわかりません。 初期値は「お選びください」などの文字を表示させて 初期値以外の選択肢を選ぶことを必須にしたいのですが 「お選びください」表示させるために 「初期選択値」にしてしまうと、当然ながら その文字がそのまま「入力した文字」と判定されてしまい "need"で設定しても、スルーされてしまいます。 どのよう設定にすれば、 ご案内の文字を表示させた状態で 入力必須のプルダウンメニューが作れるでしょうか? ご教授よろしくお願いします。

    • ベストアンサー
    • CGI
  • プルダウンリストとテキストエリアの連動

    どう調べてもわからないので教えてください。 HTML上で動作するツールを作成しています。 最終的に、あるテンプレートをテキストエリアに表示させたいと考えています。 そのために、項目をいくつかプルダウンで選択し進んでいくというものです。 プルダウンリストは、選択したリストにより連動し、選択肢が変わるように したいのです。 項目別にプルダウンは5つ、5つ目はない場合もあります。 【手順】 (1)プルダウン(1)選択 ↓ (2)プルダウン(2)選択 ↓ (3)プルダウン(3)選択 ↓ (4)プルダウン(4)選択 ↓ (5)プルダウン(5)選択 ←選択肢がない場合あり ↓ テキストエリアに該当の文言が表示 ちょっと複雑なのですが、よろしくお願いいたします。

  • WordPressのフォームについて質問です。

    Contact Form 7を使ってお問い合わせフォームを作りたいのですが 2段形式のドロップダウンを作りたいと思っております。 プルダウン1で選んだ項目によってプルダウン2に表示される内容を変更したいと思っています。 例 ●プルダウン1 【色を選択】 赤 青 緑 ●プルダウン2 【項目を選択】 赤─┬太陽   └イチゴ 青─┬海   └箱 緑─┬野菜   └木

    • 締切済み
    • CSS

専門家に質問してみよう