
はじめまして。
下記のような機能を実装したいと思っています。
どなたか教えていただけませんでしょうか?
<html>
<head>
<title>サンプル</title>
</head>
<input type="radio" name="radio1" value="a">A
<input type="radio" name="radio1" value="b">B
<input type="radio" name="radio1" value="c">C
<input type="radio" name="radio1" value="x">全部ダメ
<br><br>
<input type="button" value="Aボタン">
<input type="button" value="Bボタン">
<input type="button" value="Cボタン">
</body>
</html>
ラジオの「A」を選択すると「Aボタン」のみ有効で他は無効(disabled)になり
「B」を選択すると「Bボタン」のみ有効というように、
選択したラジオボタンの値と有効なボタンを連動させたいのです。
さらに、ラジオの「全部ダメ」を選択すると全てのボタンを無効としたいです。
ラジオボタンの値の取得のjavascriptなど個々の機能について調べてみたりしたのですが
どのように組み合わせれば、機能を実現できるのかわかりませんでした。
お手数ですが、ご教示いただけますでしょうか。。
可能ならばソースのサンプルをいただけるとありがたいのですが。
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
こんな感じでどうでしょうか。
もうちょっと工夫すれば汎用性を持たせることが出来ますがこんな方法がありますということで。
他にもいろいろ書き方がありますのでその辺は応用利かせてみてください。
動きの説明
1.HTMLの属性で全てボタンをdisable
2.ラジオがクリックされた際にsetButtonへdisableを解除するボタンの名称を渡す
3.一度全てのボタンをdisableする(リセットの意)
4.2で渡されたボタンのみdisableをfalse(その前の条件はetButtonに値が来なかったとき=全てダメ)
<html>
<head>
<title>TEST</title>
<script type="text/javascript">
<!--
function setButton ( value ) {
frmTest['btnA'].disabled = true;
frmTest['btnB'].disabled = true;
frmTest['btnC'].disabled = true;
if ( value != undefined )
frmTest[value].disabled = false;
}
//-->
</script>
</head>
<body>
<form name="frmTest">
<input type="radio" name="radio1" value="a" onclick="setButton('btnA');">A
<input type="radio" name="radio1" value="b" onclick="setButton('btnB');">B
<input type="radio" name="radio1" value="c" onclick="setButton('btnC');">C
<input type="radio" name="radio1" value="x" onclick="setButton();">全部ダメ
<br><br>
<input type="button" value="Aボタン" name="btnA" disabled>
<input type="button" value="Bボタン" name="btnB" disabled>
<input type="button" value="Cボタン" name="btnC" disabled>
</form>
</body>
</html>
No.2
- 回答日時:
作ってたらすでに回答が出てましたね・・・でもせっかくなので。
<html>
<head>
<title>サンプル</title>
<script type="text/javascript">
<!--
function selectradio() {
var els=document.forms["selectform"].elements;
var str="";
for(i=0;i<els.length;i++) {
if(!(els[i].type)) continue;
if(els[i].type.toLowerCase() !='radio') continue;
if(!(els[i].checked)) continue;
var bt_a_flg=true;
var bt_b_flg=true;
var bt_c_flg=true;
if(els[i].value=="a")bt_a_flg=false;
if(els[i].value=="b")bt_b_flg=false;
if(els[i].value=="c")bt_c_flg=false;
document.getElementById("bt_a").disabled=bt_a_flg;
document.getElementById("bt_b").disabled=bt_b_flg;
document.getElementById("bt_c").disabled=bt_c_flg;
break;
}
}
-->
</script>
</head>
<body onload="selectradio();">
<form name="selectform">
<input type="radio" name="radio1" value="a" onclick="selectradio();" onfocus="selectradio();">A
<input type="radio" name="radio1" value="b" onclick="selectradio();" onfocus="selectradio();">B
<input type="radio" name="radio1" value="c" onclick="selectradio();" onfocus="selectradio();">C
<input type="radio" name="radio1" value="x" onclick="selectradio();" onfocus="selectradio();">全部ダメ
<br><br>
<input type="button" id="bt_a" value="Aボタン">
<input type="button" id="bt_b" value="Bボタン">
<input type="button" id="bt_c" value="Cボタン">
</form>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2項目計算って可能でしょうか?
-
文字列を表示/非表示させつつ、...
-
【JavaScript】ラジオボタンに...
-
リンク文字クリックでラジオボ...
-
複数のラジオボタンでの選択で...
-
チェックボックス とラジオボ...
-
クリッカブルとチェックボタン...
-
java jqueryのnameとid
-
AxWebBrowserで開いたWebページ...
-
これはAnd演算に変えてよいか?
-
HP内に検索エンジンを置きたい...
-
txtbox「確認用メール」へのペ...
-
入力欄の消去方
-
まとめてセルの色を変えたい
-
テキストフィードを「無効にす...
-
初歩的な質問ですが・・
-
javascriptの勉強中です
-
[javaScript] form action
-
formに色をつけたい
-
送信前のチェック
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
ラジオボタンでチェックした項...
-
フォームPOST後「戻る」時のチ...
-
ラジオボタンのチェックが外れ...
-
データベースの値を判断してラ...
-
javascript作成してます。ラジ...
-
ラジオボタンを使って、検索ペ...
-
ラジオボタンでdisabledとchecked
-
チェックされたラジオボタンに...
-
ラジオボタンにチェックを入れ...
-
(jQuery)ラジオボタン選択値を...
-
クイズの正解(○×)をテキスト...
-
radio選択をクッキーに保存させ...
-
jsでラジオボタンによって表示...
-
ボタンの無効化
-
ラジオボタンで入力フィールド...
-
Jvasvriptのlengthで個数が取得...
-
ポップアップウインドウで選択...
-
ラジオボタンでの動的項目の変...
-
VBA IE ラジオボタンに...
おすすめ情報