• ベストアンサー

セレクトフォームで選択したhtmlページに飛びたい

セレクトフォームで選んだオプションに該当するhtmlページにリンクさせることはできるのでしょうか? 例えば、セレクトフォームのオプションが、  200801  200802  200803 とあった場合に、選んだオプションによってそれぞれ  http://○○○.com/200801.html  http://○○○.com/200802.html  http://○○○.com/200803.html のURLにリンクしたいと考えていますが、そういう使い方を説明しているサイトなどがなかなか見つからずに困っています。 お手数ですがおわかりの方いましたらお教え願います。 (php、javascriptで対応でもよいです)

  • suffre
  • お礼率76% (2013/2633)
  • HTML
  • 回答数2
  • ありがとう数2

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

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

[Dynamic HTMLの参考書 Java Scriptの参考書」さんの「セレクトフォームジャンプ」が参考になると思います。 http://www.hajimeteno.ne.jp/dhtml/dist/js07.html JavaScript部分は function Jump_anchor(){ var url_slct; var url_list = new mk_array('', 'http://○○○.com/200801.html', //1番目(ここから 'http://○○○.com/200802.html', //2番目 'http://○○○.com/200803.html' //3番目 ここまでを変更) ); url_slct = document.Jump.list_title.selectedIndex; if(url_list[url_slct] != ''){ location = url_list[url_slct]; } } HTML部分は <FORM NAME="Jump"> <SELECT NAME="list_title" SIZE=1 onchange="Jump_anchor()"> <OPTION SELECTED>選択して下さい</OPTION> <OPTION>200801</OPTION> <!--1番目--> <OPTION>200802</OPTION> <!--2番目--> <OPTION>200803</OPTION> <!--3番目--> </SELECT> </FORM> としてみてはどうでしょうか。(例をそのまま再現してみました)

suffre
質問者

お礼

ありがとうございます!うまくできました! やはりjavascriptを使わないとダメなようでしたね。 とても参考になりました。

その他の回答 (1)

  • goulan
  • ベストアンサー率46% (23/50)
回答No.2

>セレクトフォームで選んだオプションに該当するhtmlページにリンク <form> <select> <option>link1</option> <option>link2</option> </select> </form> で、link1やlink2に飛ばしたいということですか?説明しているサイトなら、検索すれば出て来ると思いますが・・・「プルダウンメニュー」などで検索してみてください。 簡単なモノを参考までに。 <script type="text/javascript"> function Jump(linker) { n = linker.selectedIndex; location.href = linker.options[n].value; } </script> <form action=""> <fieldset> <select size="x" onchange="Jump(this)"> <option value="http://○○○.com/200801.html">200801</option> <option value="http://○○○.com/200802.html">200802</option> </select> </fieldset> </form>

suffre
質問者

お礼

ありがとうございます。 非常にスマートな方法なのですね。こちらでもうまく動作させることができました。 うまく検索できなくてすみません…。

関連するQ&A

  • フォームのプルダウンで、動的にデフォルト選択項目を切り替えたい

    ページ1の中のリンクABCそれぞれから同一の送信フォームページ(ページ2)にジャンプします。 そのとき、前ページで選択したリンク別に、プルダウンのデフォルト表示を変えたいのですが cgiなしで可能でしょうか。   (1)CGIを使わない方法   (2)CGIを使った方法(できれば避けたい) 具体的な記述方法、あるいは同様の回答のある質問no/urlを教えてください。 また、[html-html]間の情報の引継ぎ/受取方法も知りたいです。 よろしくおねがいします。 ---------------------------------------------------------- [ページ1] <a href="a.html')">A</a> <a href="a.html')">B</a> <a href="a.html')">C</a> ---------------------------------------------------------- [ページ2] >>Aからジャンプしてきた時  <select name="リンク元">   <option value="a" selected>Aからのリンク</option>   <option value="b">Bからのリンク</option>   <option value="c">Cからのリンク</option>  </select> >>Bからジャンプしてきた時  <select name="リンク元">   <option value="a">Aからのリンク</option>   <option value="b" selected>Bからのリンク</option>   <option value="c">Cからのリンク</option>  </select> >>Cからジャンプしてきた時  <select name="リンク元">   <option value="a">Aからのリンク</option>   <option value="b">Bからのリンク</option>   <option value="c" selected>Cからのリンク</option>  </select> . . . <input type="submit" value=" 送信 "> ----------------------------------------------------------

  • プルダウンで選択したページにフォームデータを送る

    a.htmlからプルダウンで選択した1~6までのhtmlに、フォームデータを送る ということは可能でしょうか? いろいろ組み合わせたりしていますがうまくいきません。 どなたかご教授お願い致します。 <SCRIPT LANGUAGE="JavaScript"> <!-- function jumpMenu(){ location=(document.link.list.options [document.link.list.selectedIndex].value); } //--></SCRIPT> <SCRIPT LANGUAGE="JavaScript"> <!-- // sendURL = " jumpMenu()"; function sendData() { sData = escape(doument.myFORM.theData.value); Location.href = sendURL + "?"+sData; } //--> </SCRIPT> <form name="myFORM"> <SELECT NAME="list"> <OPTION VALUE="1.html" SELECTED>1</OPTION> <OPTION VALUE="2.html">2</OPTION> <OPTION VALUE="3.html">3</OPTION> <OPTION VALUE="4.html">4</OPTION> <OPTION VALUE="5.html">5</OPTION> <OPTION VALUE="6.html">6</OPTION> </SELECT> <INPUT TYPE="TEXT" SIZE="61" NAME="a"> <INPUT TYPE="submit" VALUE="GO" onClick="sendData()"> <INPUT TYPE="reset" VALUE="クリア">

  • セレクトメニューから該当するページを表示

    下記コードを作成しました。 セレクトメニューを選択したら該当するページを表示させるプログラムです。 <select name="cmbSel" onChange="PageJump()"> <option>トップページ1</option> <option>トップページ2</option> 上記だけでリンクページへ飛ぶような事はできないのでしょうか? どなたかご存知の方いましたらご教授頂けると幸いです。 宜しくお願い致します。 ///////////////////////////////////////////////////////////////// </select> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> </HEAD> <script language="JavaScript" type="text/javascript"> <!-- function PageJump() { var sts; sts = document.frmMain.cmbSel.selectedIndex; switch (sts) { case 0: location.href="http://www.yahoo.co.jp/"; case 1: location.href="http://weather.yahoo.co.jp/weather/"; } } // --> </script> <form name="frmMain"> <select name="cmbSel" onChange="PageJump()"> <option>トップページ1</option> <option>トップページ2</option> </select> </form> </HTML>

  • selectでのフォーム送信

    下記の質問で別の解決手順を思いついたのですが技術力が不足しているのでどなたか助けてください。 フォームのselectが変更されたときに、そのフォームの内容をcgiファイルに送信するようなスクリプトがどこかにありませんか。具体的には、 <form name="form1" method="get" action="・・・.cgi"> <input type="text" name="text" size=20> <select name="sele" onChange()> <option・・・ <option・・・ </select> </form> といったフォームで、onChange()のなかでform1をsubmitしたのと同じ結果になるようにJavaScriptを書き込みたいのです。 どうかよろしくお願いします。

  • JavaScriptでのクリックやフォームについて

    いままでVBSで該当URLへとび、フォーム入力の自動化を行なっていたのですが、 JavaScriptでも似たようなことをしようと思い、 htmlファイルのscriptタグにて、location.hrefで該当URLへとび、 getElementByIdでID取得をしようと思ったのですが、なにも起こらずその後、解決策が見つからず困っています。 location.hrefでリンク先にとんだからといって、 そのページのソースコードを取得しているわけではないのでしょうか? そもそもVBSと同様に該当URLにとんで、フォームのIDなどを取得、フォーム入力という流れを Javascriptでも可能なのでしょうか? どうぞご回答のほどよろしくお願いいたします。

  • フォームに投稿された内容で新規ページを作成するには?

    いつもお世話になっております。 php+mysqlでサイトを作成しています。 トップページにおいてフォームから入力された文字列を、次ページに表示し何らかの動作をさせるというものです。 現在は、それぞれ固定のファイルで、例えば下記のサイトでは「odaiba_odai.php」というファイルが文字列を表示しています。 http://odaiba.web345.jp この方法だと、当然ながらトップページを経由しないとページの内容が表示されません。 なので、フォームからの入力によって新規にページが作成されるようにしたいのです。 urlに「?」や「%」を含むページをよく見かけ、これらがphpによって作成されたページであるとは認識しているのですが、実際に自分が作ろうと思い、いろいろと調べてみたのですが、これだというものが見つかりませんでした。 どなたかご教授いただけると幸いです。 大まかな方向性でも結構です。 (サンプルスクリプトや詳細な説明のあるサイトリンクだとモアベターです) 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • select値でのフォームのaction値の変更

    以下のようなフォームでselectの値によって PHPでactionのURLを変更させるようなことは出来るでしょうか。 <form name="form" method="GET" action="ここをselect値により変更"> <input type="text" name="word" id="word" value="" /> <select name="select" id="select"><option selected="selected" value="01">値01</option> <select name="select" id="select"><option selected="selected" value="02">値02</option> <select name="select" id="select"><option selected="selected" value="03">値03</option> </select> </form> 以上、どうぞ宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • セレクトボックスの選択項目を変える

    セレクトボックスの選択項目を変えるには どうすればいいですか? <FORM action=./ method=post> <SELECT name=server> <OPTION value=2 selected>2</OPTION> <OPTION value=3>3</OPTION> <OPTION value=4>4</OPTION> </SELECT> </FORM> こういうフォーム(FORMやOPTIONにnameがない)で [4]を選択したいです このフォームを書き換えないで(スクリプトでの書き換えなら○) どうにか変えることはできないでしょうか? IEのみの対応でいいので、お願いします

  • 指定したデータを別ページフォームへ引き継ぎたい!

    問合せフォームとJAVASCRIPTに関する質問です。 ECサイトで、商品の説明ページが複数あります。 商品問合せを受け付けるようになっているのですが、各説明ページから「問合せ」ボタンをクリックした際に、問合せフォームの指定したテキストエリアに指定した文字列が入力されている状態にしたいのです。 例えば、商品番号がABC001の場合… ・商品説明ページに「ABC001」というデータを記載(HIDDENなど?) ・商品説明ページの問合せボタンを押すと、フォームの「商品番号」テキストエリアに既に「ABC001」という値が入っている ・商品説明ページの「ABC001」を「DEF002」に変更すると、フォームに入る値も「DEF002」になる これらの動作をCGI・PHPを使わずJAVASCRIPTで実現したいのですが、可能でしょうか。 ご回答、よろしくお願いいたします。

  • scriptによる読み込みのselect表示

    <script language="javascript" type="text/javascript" src=""></script> で外部ファイルからHTMLを読み込ませ表示させたいのですがなぜかselectが上手く表示されません。 上手く説明できませんが <script language="javascript" type="text/javascript" src="http://www.○○.com/××.php"></script> を貼り付けた部分に http://www.○○.com/に用意した××.phpから <form action="" method="post"> <input type="radio" name="test1" value="1" />r1 <input type="radio" name="test1" value="2" />r2 <input type="checxbox" name="test2" value="1" />c1 <input type="ceckbox" name="test2" value="2" />c2 <select name="test3"> <option value="1">s1</option> <option value="2">s2</option> </select> </form> このようなHTMLを吐き出して表示させたいのですが、redioやchekboxは問題ないのにselectが上手く表示されません。 全くプルダウンが出来ずoption部分を見る事が出来ない状態です。 上記のような方法で表示させる事は無理なのでしょうか? それとも何か対応策はあるのでしょうか? どなたかお教え願えませんでしょうか。

専門家に質問してみよう