• ベストアンサー

ラジオボタンとリストで得た値からリンク

ラジオボタン(01から03)とリストで得た値(01から14)を合成して得られるファイル名(0114.htmlなど)へリンクさせたいのですが可能でしょうか?複数のラジオボタンからの指定でリンクさせる方法をこちらで見つけ、大いに参考にさせていただいていたのですが(QNo.3026823、noname#31047さんの御回答)、これからの改良であれこれやってみていますがうまくいきません。そもそもこのような発想に無理があるのでしょうか?ご教示くださいますと幸いです。

  • ttsfe
  • お礼率100% (8/8)

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

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

こんな感じでやればよいかと思いますが・・・ <script> function check(f){ var hoge=f.hoge; for(var i=0;i<hoge.length;i++){ if(hoge[i].checked){ var str_hoge=hoge[i].value; break; } } var str_fuga=f.fuga.options[f.fuga.selectedIndex].value; var str=str_hoge+str_fuga+".html"; //alert(str); location.href=str; return false; } </script> <form> <input type="radio" value="01" name="hoge" checked>01 <input type="radio" value="02" name="hoge">02 <input type="radio" value="03" name="hoge">03 <select name="fuga"> <option value="01" selected>01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> </select> <input type="button" value="check" onClick="check(this.form)"> </form> ただし、その飛び先のurlが存在するかどうかが保証がないため、 あまりこの手のやり方は一般的ではないかもしれません。

ttsfe
質問者

お礼

yambejp様、早速のご回答をありがとうございます。ご教示くださいましたプログラムを組み込んで試してみます。ラジオボタンとリストの混合のやり方があまり一般的ではないとのご判断もありがとうございます。あれこれ書いてみては動かなかったので大いに助かりました。ありがとうございます。

関連するQ&A

  • ラジオボタンの値でリンク先を変える

    ラジオボタンのvalueの値があり、 submitボタンを押したら、その値によって リンク先を変えたいのですが、 具体的にソースで教えていただけないでしょうか?

  • ラジオボタンを選択して送信ボタンを押した時点でリンク先とフレーム先を指定する場合?!

    ラジオボタンを選択して送信ボタンを押した時点でリンク先とフレーム先を指定する場合どのような方法が考えられるのか教えて頂けないでしょうか? 方法としては if文を使いラジオボタンの値で区別してリンクを飛ばす方法を考えました。 問題はリンクを飛ばす時のことです。 リンクを飛ばす事は出来たのですが、指定フレームに飛ばす方法が分かりません。 同のような方法で出来るか教えて頂けないでしょうか? お願いします。

    • 締切済み
    • CGI
  • ラジオボタンでクリックした値を、hiddenで送信

    ・ラジオボタンでクリックした値を、ラジオボタンとしてではなく、(hiddenへ付け替え)hiddenで送信したいのですが、どうすれば良いでしょうか? <input type="hidden" name="hoge[]" value="★★"> ■前提条件 ・ラジオボタンは複数設置 ・その際、全て同じname属性で設置 ■質問背景 ・同じname属性のラジオボタンを、配列として送信したい

  • PHPでラジオボタンの値をテキストファイルに保存

    PHPでラジオボタンの値を別のPHPファイルに渡すのはわかりましたが、 テキストファイルに保存するのはできないのでしょうか? 出来るのでしたらどう記述するのでしょうか? ご教示お願いいたします。

    • ベストアンサー
    • PHP
  • テキストボックスとラジオボタンの値を取得してリンクさきにとぶ

    テキストボックスとラジオボタンの値を取得してリンクさきにとぶ htmlを勉強したあと、javascriptも勉強し始めました。 以下のようなことを実現したいのですが、初心者には 単純ではないので、質問もどのようして良いのかわかりません。 現実可能であれば大体の構造を教えてください。 少しだけ時間があるので全体のヒントをいただけたら、 自分でやれるだけやってみます。よろしくお願いいたします。 【やりたい事】 Web画面から (1)テキストボックスに 「日付A」を8桁入力する ex)20100510 (2)事業部名をラジオボタンにて選択する (3)ラジオボタンで事業部名を選択すると  aaa事業部 → "_01.xls" bbb事業部 → "_02.xls" ccc事業部 → "_03.xls"    というように配列に値を格納する。 (4)ボタンを押すと、  日付A → テキストボックスから  事業部NO → ラジオボタンから  以下のurlに代入する  url = file://~/日付A/"報告書_"+日付A+事業部NO ex) テキストボックスに「20100510」を入力  ラジオボタンでbbb事業部を選択  file://~/20100510/報告書_20100510_02.xls にとぶ

  • Excelで、リストボックスの値によってVBAの記述を変えたい

    エクセルの表(データベース)を 並び替えるマクロを作っています。 コマンドボタンを押したらあらかじめ登録された 条件で並び替えされる、というところまではできました。 (ここでいう登録とは私が条件指定してVBAに記述したものです) そこで質問なのですが、ユーザーフォームの上で 並び替えの条件(優先順位・降順、昇順)をユーザーに 指定してもらい、ボタンを押したら並び替えされる、 というものを作りたいのですが可能でしょうか。 なぜこんな面倒なことをするかというと、 複数のユーザーが扱うデータベースで、 並び替えの操作を簡略化したいのと、 間違った操作によるデータベースの破壊を 防止したいからです。 まずユーザーフォーム上のリストボックスの中に 優先順位をかける項目を入れておき、それを3つ 作りました。(並び替えの条件が3つまであるので) 次に各リストボックスの横にラジオボタンを置き、 降順、昇順を指定できるようにする。 (ここで、ラジオボタンのどちらかしか選択できないように したいのですがその方法もわからないので教えてください) そして、それぞれの指定された結果でVBAの記述(値) を変えてコマンドボタンを押したら並び替えされる、 という風にしたいのです。(あくまでイメージですが) Selection.Sort Key1:=Range("A2"), Order1:=xlDescending, ・・・とつづく記述で 上の記述のRange("A2")と、xlDescendingの値を ユーザーフォーム上で選んだ結果によって 変更したい、ということなんですが、こんなことって 出来るものでしょうか。もしくは同じ様な事を 可能な書き方とかがあれば教えて頂きたいです。 よろしくお願いします。

  • ラジオボタンについて

    つまらない質問ですがどうか教えてください。 <form name="myform"> ・ ・ ・ <INPUT TYPE="RADIO" NAME="R1" VALUE="1">関連あり</INPUT> <INPUT TYPE="RADIO" NAME="R1" VALUE="2">関連なし</INPUT> <INPUT TYPE="RADIO" NAME="R1" VALUE="3">不明</INPUT> </form> 上記のようなラジオボタンを作ったのですが、 このラジオボタンのチェックされた値を取得するには document.myForm.cGyoumu.value ではできないのでしょうか? LOOPさせながらdocument.myForm.elements(i).checked で探さないと取得できないのでしょうか? 同じフォーム内にラジオボタンが複数あるため、 この方法はあまりやりたくありません。 ほかに方法がありましたら、どうか教えてください。

  • ラジオボタンの未選択アラート/送信ボタンはリンク

    初めまして。 診断サイトのテスト画面を作成しております。 2問×4ページ+結果1ページの構成です。 1ページの中にラジオボタンを使用した4択問題×2問あり、 ページ下部に「次へ」のボタンを配置しています。 その「次へ」ボタンを押す際に、 未選択のラジオボタンがある場合にアラートがあがり、 (「次へ」ボタンは画像) かつ選択済みの場合は次のページへリンクする、 という仕様にしたいのですが、 何から設定したらよいのか迷走してしまっております… <input type="image">に対してリンクを設定してみようと色々やってみたのですがうまくいかず、 参考サイトから引用してきたりもしているのですが、 アラートだけ設定できてもリンクか画像表示ができない、、と あっちをたてればこちらがたたずという状況です。 ちなみにテスト画面なので、 ラジオボタンの数値等は無視してOKです。 【「次へ」ボタンを押すときにページ内未選択のものがある場合アラートがあがる/「次へ」ボタンを押すと次のページに移動する(リンク)】の状態が実現できれば、 書き方等に特にこだわりはありません。 また、javascriptは今回始めて触れているような状況で、 わかりにくかったら申し訳有りません。。 そもそもjavascriptが適切なのかも不明な状態です。 何卒よろしくお願い致します。

  • Formのラジオボタンの選択内容と違う値が来た

    個人サイトを持っているのですが、お問い合わせフォームでラジオボタンで選択する項目以外の文字列を含んでメールが来ました。 例で言うと、 ◎大学生 ○高校生 ○中学生 このようなラジオボタンの項目があって、どれかを選んで「送信」ボタンを押すと所定のアドレスにフォームでの選択内容のメールが届くようになっています。 しかし先ほど、この項目以外の値(value)が入ったお問い合わせメールが来ました。 内容は明らかに迷惑行為の内容だったのですが、そもそもサイト管理者以外がフォームのラジオボタンを値を変えて送信することができるのでしょうか? ちなみにcgi(perl)は自分でつくりました。送信はPOSTです。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • Flashでの複数リンクの張り方

    QNo.1058449 は拝見しており、基本的なリンクの張り方は分かっています。 知りたいのは、「1つの」swfファイルの中に「複数の」シンボル(ボタン)があり、それぞれから別々のページにリンクを張りたい、ということです。 シンボル1個だと大丈夫なのですが、複数にするとエラーメッセージが出て、うまくいきません。これはFlashの仕様なのでしょうか。それともなんらかの手立てはあるのでしょうか。 どなたかご教示下されるなら幸いです。どうぞよろしくお願いします。

    • ベストアンサー
    • Flash