• ベストアンサー

ラジオボタンによるメニューの操作

kodai_sumioの回答

  • ベストアンサー
回答No.1

これらの動作はJavaScriptを使用します。 まず、ラジオボタンをクリックしたときの動作ですが、 ラジオボタンにそれぞれ、関数を付けます。また関数には引数を当てておきます。 <INPUT TYPE="radio" NAME="radio" VALUE="radio1" onClick="ChangeMenu(1)">ラジオ1 <INPUT TYPE="radio" NAME="radio" VALUE="radio2" onClick="ChangeMenu(2)">ラジオ2 ・ ・ ・ JavaScriptの方では関数を組みます。ここには変化させたいメニューの項目と、その値を書いておきます。これらの項目は元のメニューの数と同じでなければなりません。 function ChangeMenu(a){ with(document.form1){ if(a == 1){ OP.options[0].text="メニュー選択"; OP.options[1].text="ラジオ1-a"; OP.options[2].text="ラジオ1-b"; OP.options[0].value=""; OP.options[1].value="radio1-a"; OP.options[2].value="radio1-b"; }else if(a == 2){ OP.options[0].text="メニュー選択"; OP.options[1].text="ラジオ2-a"; OP.options[2].text="ラジオ2-b"; OP.options[0].value=""; OP.options[1].value="radio2-a"; OP.options[2].value="radio2-b"; }else{ ・ ・ ・ } } } これをいくつも組み合わせれば、どんどん変化する数は増えていきます。また、項目や値を配列に格納して、ループで呼び出してやるとソースが見やすくなります。 メニューに触れたときにラジオボタンを切り替える方法は <OPTION onChange="ChangeRadio()" NAME="OP"> とし、メニューそれぞれの値を関数の引数とします。 function ChangeRadio(){ var value=document.form1.OP.selectedIndex; value=document.orm1.OP.options[vakue].value; if(value == "radio1-a"){ document.form1.radio[0].click(); }else if(value == "radio2-a"){ document.form1.radio[1].click(); }else{ ・ ・ ・ } } こんな感じです。

tomo5
質問者

お礼

迅速で詳しい回答、ありがとうございます。 メニューに触れたときラジオボタンを操作するのは、 これでできそうです。 ラジオボタンクリック時のほうについては、 こちらのたずね方が悪かった為、誤解を招いてしまったようです。 ラジオボタンクリック時、メニューの『現在表示されている内容』を 他の値にかえるだけでいいです。 たとえば、 項目が <OPTION VALUE="">24 <OPTION VALUE="">25 <OPTION VALUE="">26 <OPTION VALUE="">27 <OPTION VALUE="">28 <OPTION VALUE="">29 <OPTION VALUE="">30 とあり、現在28が選択されていて、ラジオボタンを押したら 24が表示される(初期選択に戻る)、 というようにしたいです。 それでも、メニューに触れたときのやつは 大変助かりました。 本当にありがとうございました。

関連するQ&A

  • ラジオボタンでの動的項目の変化について

    はじめまして、ラジオボタンでの動的項目の変化についてわからないことがあり質問させていただきました。 質問は以下の通りです。 ・ラジオボタンをクリックする度に指定した入力フォームに変化する。 (ラジオボタンが三種類あったとしたら、一つ目がチェックボタンでの回答形式。二つ目がラジオボタンでの回答形式。三つ目がテキストボックスでの回答形式といった感じです。) ・現在、onClickで関数を呼び出し変化させようとしていますが、うまくいきません。 ・環境はJavaScript + PHP 、IEです。 どなたか、サンプルコードのURLかコードを記述して頂けませんでしょうか? 質問内容がわかりにくいと思いますがよろしくお願いします。

  • ラジオボタンのメニュー

    windowsの終了画面のようなイメージのメニューを作成したいのですが、ラジオボタンとボタンを使って、セレクトメニューのようなジャンプメニューのタグを教えてください。

    • ベストアンサー
    • HTML
  • ラジオボタンのチェックをはずす

    ラジオボタンのチェックをはずす方法はありますか? どなたか教えてください。 クリックしてチェックが入り再度クリックすると外れると言うようなしくみにしたいのです。 JavaScriptを使わずに簡単にできないでしょうか? もし不可能でしたら、JavaScriptでの方法を教えて頂けると助かります。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • ラジオボタンとif文

    HTML、JavaScript とも初心者です。 どのラジオボタンが選択されているかを、if文で調べる方法を教えてください。 たとえば、HTMLで <input type="radio" name="maekausiroka" value="mae">前 <input type="radio" name="maekausiroka" value="usiro">後 としたとき、 JavaScript の if 文でどちらが選択されているかを調べたいとき、どのようにコーディングするのか教えてください。 よろしくお願いします。

  • ■「ラジオボタン」と「メニュー」のグループ化

    フォームを作成中なのですが、 下記画像のようにラジオボタンとセレクトメニュー(プルダウンメニュー?)を選択できるようにしたいのですが、コードを教えて頂けませんでしょうか? <m(__)m>どうか宜しくお願い致します。 ※ラジオボタンで選択できるのは一つです。 http://img2.blogs.yahoo.co.jp/ybi/1/dc/71/destrhythmer/folder/113039/img_113039_37008247_0?1311814552

    • ベストアンサー
    • HTML
  • ラジオボタンについて。

    データの更新を行なう画面をつくり、データベースから取得したデータをもとにテキストの内容やラジオボタンのチェックの有無を画面に表示させようとしています。 最初に更新画面を呼び出し、データを表示することはうまくいくました。 しかし、IEの[表示]-[エンコード]や[最新の状態に更新]をやったり、戻るボタンで戻ると、テキストの内容は表示されるのですが、ラジオボタンは、なぜか一瞬チェックした後に、すぐチェックが外れてしまいます。 今やっているのは、Webの画面全てをASPで表示した後で、 最後にJavaScriptにより、 <script language='javaScript'> ラジオボタン名(i).checked = true; </script> のようにやっているのですが。。。 このやり方がまずいのでしょうか? 最初にボタン設定する際に"<INPUT TYPE ='radio' ~ checked>"で指定しなければいけないのでしょうか? よろしくお願いします。

  • Javascriptを使って動的にラジオボタンを配置する方法

    こんにちは。 Javascriptを模索しながら仕事で作業しています。 (突然、要員として投入されてしまいました <(ToT)> ) タイトルにあるように、ラジオボタンをJavascript を使って、ラジオボタンの配置数を動的に変化させ たいのですが、ネットを検索しても、ラジオボタン の配置数を動的にしているサイトがないので、難航 中す。「ラジオボタンの配置数を固定として…」が ほとんどでした。 画面を表示するときに、JavaBeanでラジオボタンの 情報を獲得できるので、この情報に従い表示したい です。表示中に、ラジオボタンの配置を変更するこ とはなく、submitにより、入力内容のチェックを行っ た後、サーブレットを起動する流れになっています。 すみませんが、手助けお願いします。

  • ラジオボタンの制御

    ラジオボタンの制御について質問をお願い致します。 ラジオボタンを選択することで、 フォーム内の部品を表示と非表示を切り替えるようにしました。 例えば、表示しないと表示するというラジオボタンを2つ配置し、 表示すると言うラジオボタンを選択すると非表示の部品が表示され、 表示しないと言うラジオボタンを選択すると表示されている部品が、 非表示に設定されるようなフームをあった場合に、 フォームオブジェクトのボタンをクリックすることで、 ラジオボタンの表示するが選択され状態にしたり、 ラジオボタンの表示しないが選択された状態にするための、 JavaScriptをどのように作成すれば良いかのアドバイスを、 頂ければ幸いです。 どうぞよろしくお願い致します。

  • ラジオボタンを必須にしたい

    Javascript初心者です。 <input id="in-category-1" type="radio" name="category[]" value="1"> <input id="in-category-2" type="radio" name="category[]" value="2"> <input id="in-category-3" type="radio" name="category[]" value="3"> ~ <input id="in-category-11" type="radio" name="category[]" value="11"> <input id="publish" class="button-primary" type="submit" accesskey="p" tabindex="5" value="公開" name="publish"> 現在ある投稿フォームを作成しているのですが 上記HTMLのラジオボタン(1~11)がチェックをされないと 送信ボタンを押した際に「カテゴリ~を選んでください」と表示されるようにしたいです。 ページを読み込んだ時点ではどのラジオボタンにもチェックは入っていません。 この場合Javascriptによる処理をしたいのですが どの様に記述をすればよろしいでしょうか? クリックを押した際にIf文で判定するという書き方をすれば良いのでしょうか? 大変あつかましいお願いですがもしよろしければ サンプルコードなどを見せてください。

  • ラジオボタンを使いphpからjavascriptへ

    現在、ラジオボタンを使い、phpからjavascriptへ変数を持っていくプログラムを組もうと考えているのですが、なかなかうまくいきません。 まず、PHP側のデータ(test.phpという名前で)でラジオボタンを作成し、その選択したボタンの内容をjavascriptへ(test.htmlという名前で)送り、その選択した変数の内容をjavascript内で使いたいのです。 php→phpは簡単にできたのですが、どうにもjavascriptに変数を送ることができないので、もしかして仕様で無理なのかな?と思い始めました。 上記の事柄が仕様的に無理かどうか知りたいです。また、もし可能ならば何か特別な記述などが必要でしょうか?厚かましいでしょうが、簡単なサンプルを記述してもらえればうれしいです(現在つまっているのでヒントだけでもほしいです)

    • ベストアンサー
    • PHP