• ベストアンサー

FORMボタン

このフォーム変なのですか? 見た目は、[年月] [GO] となっていて、 [年月]のセレクトで選んで、 [GO]ボタンを押せばそのページに飛ぶのだと思いますが、 [GO]を押さなくてもセレクトを選んだだけで動作します。 この[GO]のボタンの意味あるんでしょうか? それとも何か間違っていますか? 正しい記述方法があれば教えてください。 <form> <select name="u" onchange="JavaScript:location.href=this.value;return false;"> <option value="http://~~/2009-05-1.html">2009/05</option> <option value="http://~~/2009-04-1.html">2009/04</option> </select> <input type="button" value="GO" onclick="JavaScript: location.href=this.form.u.value; return false;" /> </form>

  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

> [GO]を押さなくてもセレクトを選んだだけで動作します。 そういう動作をする様に書かれていますね。 『GO』を押すまで動かない様にするには、 selectタグの 「onchange="JavaScript:location.href=this.value;return false;"」を消してください。

takumana20
質問者

お礼

お早いお返事ありがとうございます。 <input type="button" value="GO" onclick="JavaScript: location.href=this.form.u.value; return false;" /> それでは、この部分を消しても大丈夫って事でしょうか? <meta http-equiv="Content-Script-Type" content="text/javascript" /> HEAD内には、これを書いています。 <form>のアクションを書かない方が良いのでしょうか、どうすれば良いのでしょうか?

その他の回答 (2)

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.3

> <input type="button" value="GO" onclick="JavaScript: location.href=this.form.u.value; return false;" /> > それでは、この部分を消しても大丈夫って事でしょうか? はい、select を選んだだけで飛ぶ方が良ければ、消してもいいです。 しかし、JavaScriptを禁止されたブラウザで飛べない事態を避けたければ、消さないでください。 > <form>のアクションを書かない方が良いのでしょうか、どうすれば良いのでしょうか? 良く知りませんが、可能性として、書く害よりは書かない害の方がありそうな気がします。 いや、世の中にはいろんなブラウザがあって、より多くのブラウザで意図通りの動作をさせるにはどちらが得策かと言う意味で書く方をお勧めします。

takumana20
質問者

お礼

追記へのご回答ありがとうございます。大変よくわかりました。

noname#94983
noname#94983
回答No.2

<select>のonchangeにJavaScriptが設定されている。onchangeは、項目が変更された際のイベントだ。これにより、何かを選んだら、ここに設定されたスクリプトが動作する。 よく見ると、hrefの指定先が<select>と<submit>で異なっているから、メニューを選んだときにはAの処理をし、SbmitしたらBの処理をする、というようなことを考えているんだろうと思う。

takumana20
質問者

お礼

お早いお返事ありがとうございます。 <input type="button" value="GO" onclick="JavaScript: location.href=this.form.u.value; return false;" /> それでは、この部分を消しても大丈夫って事でしょうか? <meta http-equiv="Content-Script-Type" content="text/javascript" /> HEAD内には、これを書いています。 <form>のアクションを書かない方が良いのでしょうか、どうすれば良いのでしょうか? <(_ _)>

関連するQ&A

  • フォームの下にスペースが・・・

    下記のようなフォームタグをテーブルの中にいれると、下にスペースが空いてしまいます。 このスペースをなくす方法は、ないのでしょうか? <FORM method="post"> <SELECT name="link"> <OPTION selected value="-">★</OPTION> <OPTION value="-">★</OPTION> </SELECT> <INPUT type="button" value="GO!" onClick="location.href=this.form.link.options[this.form.link.selectedIndex].value"> </FORM> よろしくお願いします。

    • ベストアンサー
    • HTML
  • <FORM>タグを使ったドロップダウンメニュー

    以下のようなソースでドロップダウンメニューを作りました。 ---------------------------------------------------- <FORM> <SELECT NAME=list onchange=top.location.href=this.form.list.options[this.form.list.selectedIndex].value> <OPTION VALUE="index.htm">トップ <OPTION VALUE="new.htm">What's New! </SELECT> </FORM> ------------------------------------------------------ この時、「トップ」や「What's New!」などのボックス内に表示される文字の フォントサイズを大きくしたいのですが、何かよい方法はありませんでしょうか?? できればIEとNNどちらのブラウザからでも見れるようにもしたいです。 よろしくお願いします。

  • プルダウンから飛んだページを別ウインドウで開く方法

    初歩的なJavaScriptで申し訳ないのですが、ご教授願いします。 下記のプルダウンのJavaScriptで、例えばヤフーと言う部分を選択し、飛ぶをクリックするとヤフーに飛びますが、その際ヤフーにとんだページを別ウインドウで表示させたいのですが、お分かりの方いらっしゃいましたらこの素人に教えてください・・ <HTML> <HEAD> <script language="javascript"> <!-- function navi(obj) { url = obj.options[obj.selectedIndex].value; if(url != "") { location.href = url; } } //--> </script> </HEAD> <BODY> <form method=post> <select name="navi" size="10" "abc" onChange="document.b.submit()"> <option value="http://www.yahoo.co.jp/">ヤフー </select> <input type=button value="飛ぶ" onClick="location.href = this.form.navi.options[this.form.navi.selectedIndex].value"> </form> </BODY> </HTML>

  • リンクボタン

    ボタンを押してリンク先に飛ぶようにするには <form><input type="button" value="homeへ" onClick="location.href='home.html'"></form> とすれば可能ですがこれをJavaScriptを使わずに出来る方法はないものでしょうか? どうしても画像など使わずにボタンで実現させたいのですが。

    • ベストアンサー
    • HTML
  • HTML教えて下さい!!!!

    セレクトメニューで別ウィンドウを開きたいのですが出来ません。 教えてください!!よろしくおねがいします。 <tr> <td> <select size="1" onchange="location.href = this.options[selectedIndex].value"> <option value="../○○○/○○○/index.html" selected>●●●●●</option> <option value="../○○○/○○○/index.html" >●●●●●</option> <option value="../○○○/○○○/index.html">●●●●●A</option> </select> </form></td> </tr> で、ブランクを入れてみたのですが、、、 <tr> <td> <select size="1" onchange="location.href = this.options[selectedIndex].value"> <option value="../○○○/○○○/index.html" target="_blank" selected>●●●●●</option> <option value="../○○○/○○○/index.html" target="_blank">●●●●●</option> <option value="../○○○/○○○/index.html" target="_blank">●●●●●</option> </select> </form></td> </tr> 、、、、ダメでした。間違っているんですよね。。。 よろしくお願いします。

  • HTMLのformについて。

    お世話になります。 以下 <form class="xxx"> <select onChange="location.href=value;"> <option value="#" class="yyy">リンク集</option> <option value="http://" class="yyy">リンク1</option> <option value="http://" class="yyy">リンク2</option> <option value="http://" class="yyy">リンク3</option> </select> </form> を元にプルダウンのメニューを作るのですが、 ttp://iswebmag.hp.infoseek.co.jp/192/sample03.html ↑こちらで紹介されているようにしかデザインしかできないのでしょうか? 白枠の部分や、逆さ三角の部分を変更できないか探しているのですが 見つかりません。 ご教授よろしくおねがいいたします。

  • プルダウンから飛んだページにアクセスする方法

    アクセスする事が出来なくて困っています。初歩的なもので申し訳ないのですが、よろしくお願いします。 <HTML> <HEAD> <TITLE> </TITLE> <script language="javascript"> <!-- function navi(obj) { url = obj.options[obj.selectedIndex].value; if(url != "") { location.href = url; } } //--> </script> </HEAD> <BODY> <form method=post> <select name="navi">  <option value a href="URL">リンク <option value a href="URL">リンク1 <option value a href="URL">リンク2 <option value a href="URL">リンク3 </select> <input type=button value="ジャンプ" onClick="location.href =(this.form.navi.options[this.form.navi.selectedIndex].value)"> </form> </BODY> </HTML>

  • onChangeだと思うのですが・・・

    <FORM> <SELECT> <OPTION selected>タイトル</OPTION> <OPTION>タイトル2</OPTION> <OPTION>タイトル3</OPTION> </SELECT> <input type="button" value="ボタン" onClick="location.href='mailto:xxx@xxx?subject=タイトル'"> </FORM> セレクトの選択に合わせてメールのタイトルを変えたいのですが うまくいきません。 onChangeを使うとフォームの値としては取得はできますが・・・ 上記のような場合はどうすればよいのでしょうか? 教えてください。よろしくおねがいします。 仕事の関係で至急作らなくてはいけなくなりまして、 困っています。

  • フォーム

    <FORM> <SELECT onchange="location=this.options[this.selectedIndex].value"> <OPTION value="">----- 一覧 -----</OPTION> <OPTION value="no1.html"target="f2">NO1</OPTION> </FORM> うまくできません なぜでしょうか

    • ベストアンサー
    • HTML
  • プルダウンをもう一つ増やしたい&フレームページで使用のため、別ウインドウで表示させたい

    ↓他サイトさんにてサンプルで置いてあったものを拝借して自分なりにやってみました。 1、これをさらにもうひとつプルダウンを選択させて他サイトへジャンプさせる場合はどのようにしたらよいですか。 2、フレームページで使うので、他サイトの表示を別ウインドウで表示させたいのですが、どのようにしたらよいですか。 よろしくお願いします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN""http:///www.w3.org/TR/html4/frameset.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title></title> <script type="text/javascript" language="JavaScript"> <!-- function showthis(obj) { if(!obj) return false; if(document.getElementById) { document.getElementById("item1").style.display = "none"; document.getElementById("item2").style.display = "none"; document.getElementById("item3").style.display = "none"; document.getElementById(obj).style.display = "inline"; } else { return false; } } // --> </script> <style type="text/css"> #item1,#item2,#item3 { display: none; } </style> </head> <body> <form> <select onchange="showthis(this.value)"> <option selected="selected">選んでください</option> <option value="item1"></option> <option value="item2"></option> <option value="item3"></option> </select> <select id="item1" onchange="location=this.value"> <option selected="selected">選んでください</option> <option value=""></option> <option value=""></option> <option value=""></option> </select> <select id="item2" onchange="location=this.value"> <option selected="selected">選んでください</option> <option value=""></option> <option value=""></option> <option value=""></option> </select> <select id="item3" onchange="location=this.value"> <option selected="selected">選んでください</option> <option value=""></option> <option value=""></option> <option value=""></option> </select> </form> </body> </html>

専門家に質問してみよう