How to Create an Expandable JavaScript Function with Checkbox and Radiobutton

このQ&Aのポイント
  • Learn how to create an expandable JavaScript function with checkbox and radiobutton. This tutorial will show you step by step how to achieve this functionality on your HTML input forms.
  • Discover a simple and effective way to display additional content when a radiobutton is selected. This tutorial provides a code example and explains the process to implement this feature.
  • Find out how to show/hide content when a checkbox is checked/unchecked using JavaScript. This guide offers a straightforward solution and includes a sample code snippet for easy implementation.
回答を見る
  • ベストアンサー

折りたたみ式JavaScriptをcheckbox等で操作したいのですが。

下記サイトの「Read more」をクリックすると 折りたたみ式で「続き」の内容が表示される機能がありますが http://artifact-jp.com/ 普通の入力フォームページ(HTML)で、 同じ様なことをしなくてはならず大変困っております。 checkbox、radiobuttonをクリックして 同じことが出来ますでしょうか? (表示したい内容は入力フォームです) 検索では大量にHITしますがこのパターンを見つけられませんでした ■radiobuttonを選択すると、 表示出来る方法。 ■checkboxのチェックを外すと、 表示出来る方法。(ページを開いた際は続きが非表示でチェックはchecked) ※出来れば、表示するHTML(内容)を読み込むのではなく 同HTML内に記述しておきたいのですが それは難しいでしょうか? サンプルJavaScriptを提示せず、難しい質問で恐縮ですが シンプルなソースを教えて頂けないでしょうか。 よろしくお願いします(>_<) イメージはこんな感じです。 ****************************************************** (checkboxの場合) □続きが表示されます(チェックを外すと表示)      ↓ あいうえおかきくけこさしすせそなにぬねの あいうえおかきくけこさしすせそなにぬねの あいうえおかきくけこさしすせそなにぬねの ****************************************************** (radiobuttonの場合) ●続きが表示されます ○続きを表示しない      ↓ あいうえおかきくけこさしすせそなにぬねの あいうえおかきくけこさしすせそなにぬねの あいうえおかきくけこさしすせそなにぬねの ******************************************************

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんな感じでどうでしょう? <input type="checkbox" onClick="a1.display=(this.checked?'':'none')">続きが表示されます</br> <div id="area1" style="display:none"> あいうえおかきくけこさしすせそなにぬねの<br> あいうえおかきくけこさしすせそなにぬねの<br> あいうえおかきくけこさしすせそなにぬねの<br> </div> <hr> <input type="radio" name="r1" onClick="a2.display=''">続きが表示されます <input type="radio" name="r1" checked onClick="a2.display='none'">続きを表示しない<br> <div id="area2" style="display:none"> あいうえおかきくけこさしすせそなにぬねの<br> あいうえおかきくけこさしすせそなにぬねの<br> あいうえおかきくけこさしすせそなにぬねの<br> </div> <script language="javascript"> a1=document.getElementById('area1').style a2=document.getElementById('area2').style </script>

kato96
質問者

お礼

yambejpさんありがとうございます!! シンプルでわかりやすいソースですネ! 自分は凄い複雑なソースをイメージしていたので、正直驚きました。 今試して見たら問題なく動作してます。 恐縮ですが、また何かありましたらお力添えをお願いします。 yambejpさん本当にありがとうございました(>_<)

関連するQ&A

  • Javascript checkboxの入力チェックをしたい

    Javascriptで、checkboxにチェックが入っていない 場合、submitボタンを押した時に、 「○○にチェックが入っていません」との表示を 出すようにしたいと思います。 入力チェック用のスクリプトを教えて下さい。

  • checkBox(初心者)VB6.0

    checkbox1とcheckbox2があって checkbox1をクリックするとcheckbox2にチェックが自動で入ってそのcheckbox2の内容を自動で読み込むことって出来ますか?

  • どれか1つでもチェックされていたら無効にする

    VB2010 7 Pro SP1 8つのチェックボックスと4つのラジオボタンがあり、チェックボックスにどれか1つでも チェックが入っていたらラジオボタンを無効にし、チェックが全部外れたら ラジオボタンを有効にしたいです。 下記のようなifで出来るかと思ったのですが、フォーム、ラジオボタン、チェックボックス どれに記述しても動きません。 どこに記述すればいいでしょうか? If CheckBox1.Checked Or CheckBox2.Checked Or CheckBox3.Checked Or CheckBox4.Checked Or CheckBox5.Checked Or CheckBox6.Checked Or CheckBox7.Checked Or CheckBox8.Checked Then RadioButton4.Enabled = False RadioButton6.Enabled = False RadioButton7.Enabled = False RadioButton8.Enabled = False Else RadioButton4.Enabled = True RadioButton6.Enabled = True RadioButton7.Enabled = True RadioButton8.Enabled = True End If

  • [Quiz!] JavaScriptでの定型HTMLの操作

    こんばんは。 Javaで出力されたHTML。これがxxx.jsを読み込み、実行していました。Javaで出力されたHTMLはいじることができません。しかし、入力フォームチェック機能を搭載したい。そこでxxx.jsを編集することを考えついたのですが、xxx.jsだけをいじって、入力フォームチェック機能を搭載することは可能でしょうか? xxx.js内で、固定HTMLの<input>タグの部分に、onchange()と同等のことができればできるのですが。 ※入力フォームのチェック自体は理解しております。 以上、よろしくお願いいたします。

  • EXCEL_VBAでCheckBox等の未チェックをMsgBoxで返したい

    EXCEL VBAで入力フォームとして、UserFormにTextBox,ComboBox,OptionnButton,CheckBoxが複数配置してあり、 入力が完了したらCommandButtonをクリックし、テンプレートシートの 各セルに値が反映されるようなBookを想定しています。 ここでCommandButtonをクリックした時に、各入力・チェック項目が抜けている場合、MsgBoxで「○○○に入力漏れがあります」と再入力を促し、全て入力が完了した場合にテンプレートシート(ActiveSheet)に値が反映され、MsgBoxで「入力内容に間違いがなければ印刷、やり直す場合は修正して下さい」と表示させたいのですが、エラー処理ができず、ご教示願えればと思っております。 よろしくお願いします。

  • Excelで、checkboxがtrueならlabelを太字、任意のセルに1を入力したい。

    質問させて頂きます。 ユーザーフォーム上にあるチェックボックスにチェックを 入れると、同じユーザーフォーム上にあるラベルの値を太字 にして、さらに特定のシートのセルに1を入力。 同じくチェックボックスのチェックを外すとラベルの値を 標準(太字でなくす)にし、特定のセルに入力された1を 消去する。 というようなことがやりたいのですが、可能でしょうか。 全てuserform1にある 1,checkbox1にチェック有り(true)のとき、   →label1の表示(値)を太字   →worksheet1のA1セルに1を入力 2,checkbox1にチェックなし(false)のとき、   →label1の表示(値)を標準文字   →worksheet1のA1セルを空白 ということを、全てチェックボックスのチェック動作 に関連させて行いたいのです。(チェックに連動させたい) おそらくVBAでの作業になるのだと思われますが あまり詳しくないのでよろしくお願いします。

  • フォームの操作について

    phpでフォームをつくっているのですが条件につき入力できない 状態にしたいと思っているのですが方法がわかりません。 htmlは <input type="text" name="stock" value="" /> 個 <label><input type="checkbox" name="stock_unlimited[]" value="0" />無制限</label> となっており希望としては最初はどちらも選択していない状態で 表示されcheckboxにチェックされたらinputを入力できない状態にし その逆にinputに入力されていたらチェックボックスにチェック できない状態にしたいのですがどうやれば可能なのでしょうか? javascriptについては全くわからないもので詳しい方がおりましたら できるだけわかりやすく教えて頂けますと幸いです。 宜しくお願い致します。

  • Checkboxでの規約認証

    始めまして 只今、すごく困っています。。。 分かる方ヒントでも頂けたら幸いです。。。 よくHP上で利用規約に同意するcheckboxってありますよね。 現在独自に作成していたのですが、CHECKBOXが一つだけでPOSTで 受け渡しをしようとしているのですが、うまくいきません。。 ご教授お願い致します。 <input name="check" type="checkbox" value="1"/> <strong>同意する</strong> HTMLにはこのように書いています。 次ページのPHP側で //同意チェック $ErrFlg = 0; if ($check == "") { echo "<p>同意いただけない場合、お問い合わせできません。"; $ErrFlg = 1; } if ($ErrFlg) { exit(); このようにチェックをしていない場合はエラーを返そうとしています。 ですが、POSTで受け取った後、print_rで中身を確認しようとしても 空っぽの状態です。 初心者なもので、ドコがおかしいかも検討がつきません。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • VB2005について教えてください

    フォームを3つ作成し、実行時に最初に表示されるフォーム1にボタンを1つ配置し、そのボタンをクリックするとRadioButtonが一つとボタンが一つあるフォーム2が開きます。そして、フォーム2のボタンをクリックするとテキストボックスが一つとボタンが一つあるフォーム3が開きます。そこで、フォーム3のテキストボックスの中身をフォーム2のRadioButton.Textに表示させたいのですができません。フォーム1にRadioButtonを配置してRadioButton.Textに表示は出来るのですがフォーム2には表示させることが出来ません。どのようにすればできるのか教えてください。よろしくお願い致します。

  • JavaScriptで入力文字制限

    こちらのページ {AllAbout:JavaScriptで入力文字制限!(入力チェック)} http://allabout.co.jp/internet/hpcreate/closeup/CU20050620A/index2.htm を参考に、入力内容をチェックしてくれるフォームを作成しようとしています。 しかし、私の環境(IE7)では、このページの例えばふりがな入力(ひらがな・カタカナのみ有効)で「123」と入力しEnterキーを押すとアラートが2度表示されてしまいます。これと同じ現象が私の作っているページでも発生しています。 フォーカスを失ったときにチェックをするというのは変えずに、Enterを押したときにアラートを1回しか表示させないようにするにはどうすれば良いのでしょうか。よろしくお願いします。

専門家に質問してみよう