• ベストアンサー

location.href="http://www.aaa.aa.aa"でリンクされない!?

ラジオボタンを選択して、ラジオボタンが選択物によって最後にサブミットボタンを押した時に違うリンク先へ飛ばす方法をいろいろと考えていました。 考えた末にジャバスクリプトでリンク先を違う方法に変える事にしました。 ステップ1として サブミットが押された時点でリンクさせる方法を試みましたが同じページを読み込んでしまいます。 サンプルは下記の通りです。 location.href="http://www.aaa.aa.aa" どうかうまくいく方法を教えて頂けないでしょうか? お願いします。

  • aeic
  • お礼率10% (60/582)

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

  • ベストアンサー
  • c-time
  • ベストアンサー率38% (13/34)
回答No.1

<HTML> <HEAD> <TITLE></TITLE> <SCRIPT LANGUAGE="JavaScript"> function link(){ var flag = 0; for(i=0; i<document.forms[0].address.length; i++){ if(document.forms[0].address[i].checked){ flag = 1; window.location.href = document.forms[0].address[i].value; } } if(flag == 0){ alert('ラジオボタンで行き先を指定してください。'); } } </SCRIPT> </HEAD> <BODY> <FORM> <INPUT TYPE="radio" NAME="address" VALUE="http://www.1.co.jp/"> <INPUT TYPE="radio" NAME="address" VALUE="http://www.2.co.jp/"> <INPUT TYPE="radio" NAME="address" VALUE="http://www.3.co.jp/"> <INPUT TYPE="button" onClick="link();" VALUE="ジャンプ"> </FORM> </BODY> </HTML> こういうことがしたいのかな・・・。 質問の意図をハズしてしまったかも・・・。(^^; そしたらごめんなさい。 まぁ、ご参考までに・・・(爆)

aeic
質問者

補足

回答を頂き本当にありがとうございました。 ステップ2として そのリンク先の中でターゲット指定をしたいと言う事です。 このターゲット指定がかなり分かりませんでした。 たびたびの質問で申し訳ございませんでした。 宜しくお願いします。

その他の回答 (1)

  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.2

複数のカテゴリに同じような質問すると叱られる場合があるのでご注意を。 Perlのカテゴリーの方に回答は書きましたが、補足しておきます。 質問の書式は [ターゲット名orフレーム名].location.href="http://aa.aa.aa/"; となります。 例) self.location.href="http://aa.aa.aa/"; 下記のサイトのJavaScriptの解説はわかりやすいので参考にしてください。

参考URL:
http://tohoho.wakusei.ne.jp/

関連するQ&A

  • location.hrefで別窓にリンクを表示させたい

    ボタンを作成して、ボタンが押されたらlocation.hrefを利用してリンクに飛ばしているのですが、これを別ウインドウに表示させたいと思っています。別ウィンドウといっても新規に別ウインドウを立ち上げたいのですが、記述方法がわかりません。。。。 ちなみに現在の記述は <INPUT type="button" value="aaaa" onClick="location.href='hogehoge.html" > どう修正したらいいのでしょうか?

  • TARGET=_blankと、<a href="" onMouseOver="location.href='リンク先'"></a>

    リンクに触れただけで、別ウインドウを開くには、どうしたら良いんでしょうか? <a TARGET=_blank href=""onMouseOver="location.href='リンク先'"></a> 上は、どこが間違っているのでしょうか?         

    • ベストアンサー
    • HTML
  • location.hrefについて

    お世話になります。 以前、こちらで教えて頂いた方法なのですが、 (以前した質問のURL:http://oshiete1.goo.ne.jp/qa3297252.html) IEや、FireFoxのバージョンアップの為なのか、それともコード的な問題があるのかよくわからないのですが、変数に格納したリンクをlocation.hrefを使ってリンクを試みると、何故か現在表示しているページのURLが追加されてリンクしてしまい、適切な表示をしてくれません。 どうしたら、正常にページ移動が行われるでしょうか? なお、組んでいるコードは以前質問した際に公開したコードに、ご指摘頂いた部位を修正したものです。 お手数ですが、ご教授願います。

  • location.hrefのURLについて

    以下のリンクの場合、現在表示しているアドレス(URL)が送られますが、 <a onclick="window.open('http://exsample.com='+encodeURIComponent(document.title)+' '+encodeURI(location.href));" href="javascript:void(0);"> これを指定したURLに変更したいのですが、その記述方法がわかりません。 ご教授よろしくお願いします。

  • サブミット URLを開きたい

    サブミットでもコマンドボタンでもどちらでもいいのですが ボタンをクリックしたら、URLを開く方法はありますか? サブミットボタンを押したら、 <a href="http://www.yahoo.co.jp/" target="_blank">新たなウインドウで開く</a> この動きを実行したいです。

    • ベストアンサー
    • HTML
  • リンクボタン

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

    • ベストアンサー
    • HTML
  • location.hrefはブラウザごとに異なる?

    phpなどで動的ページでhtmlを出力しています。 一覧で複数ジャンルを表示させているのですが、 静的ページなら<a name="xx">スクロール先</a>を使って 該当ジャンルまでスクロールさせて表示できますが、 動的ページのため、javascriptを用いてIEでは動作確認できましたが FireFoxやSafariでは、location.href="#jmp";では<a name="jmp"></a>に 移動しませんでした。 すべてのブラウザで同じ動作をさせる方法はありますか? FireFox, Safari個別の方法でも構いません。

  • フォームメールの送信先アドレスをラジオボタンの項目によって変更したい

    こんばんは。 フォームメールの送信先を現在は複数で受け取れるように設定しているのですが、 $sendmail = '/usr/lib/sendmail -t' || die $!; $myaddress = 'aa*@aaa.co.jp,bb*@bbb.co.jp'; これを、ラジオボタンで選択されている内容によって送信先を振り分けたいのですが、こうゆうことは可能なのでしょうか? ラジオボタン「A」が選択されたら、 「aa*@aaa.co.jp」と「bb*@bbb.co.jp」に送信する。 ラジオボタン「B」が選択されたら、 「cc*@ccc.co.jp」と「dd*@ddd.co.jp」に送信する。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • locatin.hrefのリンク付き画像とPHP

    現在、MySQLとPHPを組み合わせたシステムを作っています。 MySQLのi5_volumeというカラムの中の数値が「1より大きい」ときにボタンを表示させ、0以下であれば表示させないようにしたいと考えています。 ボタンは画像でありlocation.hrefで別のページにリンクされています。 (OAuthで認証エラーを避けるため <a href></a> はNG) 画像からのリンクは下記のソースになります。 【画像のソース(locatin.hrefのリンク付き)】 <img src="./abc.png" onclick="location.href='sell.php?e2_id=<?php echo $price['e2_id']; ?>&time=<?php $time = date('G'); echo $time; ?>';" /> 「i5_volumeが1より大きければ画像を表示させ、0以下であれば表示させない」ためのPHPは下記です。 【規定値で画像が表示されるPHP(画像は直リンク)】 <?php IF ($my_volume['i5_volume'] >= 1) {echo "<IMG src=\"./abc.png\" >";} ELSE {echo "";} ?> 従い、 【規定値で画像が表示されるPHP(画像は直リンク)】 の画像のソース部分を 【画像のソース(locatin.hrefのリンク付き)】 に置き換えれば基本的にはいいはずなのですが、下記ではうまくいきません。エラーになり何も表示されません。 どこが悪いかご指摘頂けませんでしょうか? <?php <?php IF ($my_volume['i5_volume'] >= 1) {echo " <img src=\"./abc.png\" onclick="location.href='sell.php?e2_id=$_price['e2_id'];&time= $time = date('G'); echo $time;'" /> ";} ELSE {echo "";} ?>

    • ベストアンサー
    • PHP
  • ブラウザで一時的に、location.hrefの命令だけを無効化したい

    カフェスタというコミュニティサイトで、入力不可のスクリプトタグを使って、チャットをめちゃめちゃに破壊してしまう荒らしがいます。 その人が来たときに、あるタグを使って、部屋を壊される前に彼のソースを入手し、彼の入力したタグをみつけました。 <script>location.href="http://tanosii.client.jp/baku.html";</script> <script>location.href="http://hp.cafesta.com/toumokorosi";</script> <p style=left:expression\(for(;;){window.open("http://**movies.net/***/account/join.php");})> この3つです。 1番目と3番目は、アクセス先のページをパソコン側で制限サイトに登録すればクラッシュは防げました。 でも2番目のタグをどうすれば回避できるのかがわかりません。 location.hrefを無効にすればいいのかと思っていますが、いろいろ調べても方法は見つけられませんでした。 とても困っているので、お力をお貸ししていただけませんか。 よろしくお願いいたします。