No.5
- 回答日時:
#4さん
ご指摘、ごもっともでございます。
たびたび、回答しておきながら、間違いをお教えしてしまって申し訳ありません。
テストしないで、業務片手間で答えてしまったので間違いをそのまま記入しておりました。
※管理者様、見ていらしたら私の回答をすべて削除してください。質問者の方や他の閲覧者の方が混乱してしまいます。
No.4ベストアンサー
- 回答日時:
同じ name 値のオブジェクトが複数ある場合、それらは配列扱いとなるので No.1 の方法では処理できません。
このような場合はループでラジオボタンを1つずつ見て、checked プロパティが true のものを探して処理します。
また、HTML に checked が書かれているラジオボタンが1つもなければ、どれもチェックされていない時の処理も必要になります。
それと、リンク先変更関数の呼び出しについてですが、送信処理に関する関数の呼び出しは必ず FORM タグの onSubmit で行うようにします。
でないと、ラジオボタンにフォーカスがある時に Enter キーによって送信されてしまうのをチェックすることができません。
以下、それらを踏まえたサンプルです。
# スクリプト部
(インデントなどに全角空白を使用しているので、コピペの際は注意!)
// ラジオボタンに対応するURLの配列
var actions = new Array(
"URL1",
"URL2"
);
function setAction(f) {
for (var i = 0; i < f.rb1.length; i++) {
if (f.rb1[i].checked) {
f.action = actions[i];
return true; // true を返すと送信される
}
}
// ラジオボタンがチェックされていない時の処理
※以下参照
}
※エラーにする場合
alert("ラジオボタンをチェックしてください。");
return false; // false を返すと送信されない
※デフォルトの送信先に飛ばせる場合
f.action = "デフォルトのURL";
return true;
# フォーム部
<FORM onSubmit="return setAction(this)">
<INPUT type="radio" name="rb1" value="a">aaa<br>
<INPUT type="radio" name="rb1" value="b">bbb<br>
<INPUT type="submit">
</FORM>
下記ページも参考になります。
http://tohoho.wakusei.ne.jp/js/form.htm#ElmButton
参考URL:http://tohoho.wakusei.ne.jp/js/form.htm#ElmButton
No.3
- 回答日時:
すいません、逆に名前指定しないと下記ソースは動きません・・・。
<input type ="radio" value="0" name="rb1"> aaa <br>
<input type ="radio" value="1" name="rb1"> bbb <br>
です。たびたびごめんなさいです^^;;;
No.1
- 回答日時:
ちょうど今、似たような処理を作ってましたw
--------------------------
<script type="text/javascript">
<!--
function SubmitChange()
{
if (document.mf.rb1.value="0" )
document.mf.action = "aaa.html";
else
document.mf.action = "bbb.html";
}
// -->
</script>
------------------------
<form method="post" action="" name="mf">
<input type ="radiobuton" value="0"> aaa <br>
<input type ="radiobuton" value="1"> bbb <br>
<input type="submit" onClick="SubmitChange();">
</form>
------------------------
こんな感じです。
分からないところがあれば補足で書いてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP phpでアクセスカウンターの数値の割合でリンク先を変更したい 1 2022/09/16 11:47
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- InternetExplorer(IE) Edge でマウスの真ん中のボタン(ミドルボタン)を押すと、スクロールするのを無効にしたい 2 2023/06/11 05:05
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
【診断テストの作り方】結果に...
-
JavaScriptで小数点も含めた複...
-
ラジオボタンを使って、検索ペ...
-
ラジオボタンの分岐方法に関して
-
ラジオボタンのValueを受け取り...
-
ポップアップウインドウで選択...
-
ラジオボタン未チェックの場合...
-
location.href="http://www.aaa...
-
ラジオボタンのalertのコントロ...
-
ラジオボタンでチェックした項...
-
サイト内にGoogleサイトを表示...
-
java script フォームのチェッ...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
hiddenのvalueの値を変えたい
-
onchangeイベントを強制的に発...
-
チェックボックスの設定
-
javascriptでASPにデータを渡す
-
テキストエリアをenterキーでフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンのチェックが外れ...
-
javascript作成してます。ラジ...
-
ラジオボタンにタブインデック...
-
Jvasvriptのlengthで個数が取得...
-
ホームページ作成について。
-
データベースの値を判断してラ...
-
フォームPOST後「戻る」時のチ...
-
ラジオボタンでdisabledとchecked
-
Form内のselectを連動させるに...
-
チェックされたラジオボタンに...
-
アンダーバーのname値は取得で...
-
ラジオボタンのリセット方法
-
jQueryで複数のラジオボタンを処理
-
ラジオボタンの分岐方法に関して
-
javascriptによる動的なリンク...
-
radio選択をクッキーに保存させ...
-
jQuery 変数の使い方について
-
ラジオボタンでチェックした項...
-
チェックボックスとテキストボ...
-
JavaScriptでラジオボタンのチ...
おすすめ情報