• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ラジオボタンの切替で表示する内容を変更)

ラジオボタンの切替で表示する内容を変更

このQ&Aのポイント
  • 上部に複数のラジオボタンがあり、クリックしたタイトルに合わせた内容を表示する方法について教えてください。
  • ラジオボタンのonClickイベントで値を取得し、スクリプトを切り換える方法を教えてください。
  • 初期表示時には(1)の内容を表示し、ラジオボタンの切替で(2)の内容を表示する方法を教えてください。

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

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

状況がよくわかりませんが、単に表示をきりかえるだけなら以下のような やり方になると思います。 <html> <head> <style type="text/css"> #contents2,#contents3,#contents4{ display:none; } </style> <script language=javascript> function view(divId,divClass){ var divs=document.getElementsByTagName('div'); for(var i=0;i<divs.length;i++){ if(divs[i].className==divClass){ if(divs[i].id==divId) divs[i].style.display="block"; else divs[i].style.display="none"; } } } </script> </head> <body> <form> <input type="radio" name="category" id="category1" onClick="view('contents1','contensGroup')" checked><label for="category1">エリア1</label> <input type="radio" name="category" id="category2" onClick="view('contents2','contensGroup')"><label for="category2">エリア2</label> <input type="radio" name="category" id="category3" onClick="view('contents3','contensGroup')"><label for="category3">エリア3</label> <input type="radio" name="category" id="category4" onClick="view('contents4','contensGroup')"><label for="category4">エリア4</label> </form> <div id="contents1" class="contensGroup">内容1</div> <div id="contents2" class="contensGroup">内容2</div> <div id="contents3" class="contensGroup">内容3</div> <div id="contents4" class="contensGroup">内容4</div> </body> </html>

mapple55
質問者

お礼

ありがとうございます!おかげで出来ました! 実は貼り付けたjavascript部分が不完全だったため 実際に動かず何をやりたいのかも試せず意味不明だったかと思います。 それにも関わらずこんな良答頂けるとは...感謝です。 ちなみに以下のようにラジオボタンからセレクトボックスにも応用できました。 本当に使い勝手の良いスクリプトありがとうございました!! <form name="frm"> <SELECT name="sel" onChange="view(document.frm.sel.value,'contensGroup')"> <OPTION value="contents1">選択肢1 <OPTION value="contents2">選択肢2 <OPTION value="contents3">選択肢3 <OPTION value="contents4">選択肢4 </SELECT>

関連するQ&A