お世話になります。
やりたい事
(1)ラジオボタン【小学校】:小学校のみ入力可
(2)ラジオボタン【中学校】:中学校(市立・私立)のみ入力可
(3)ラジオボタン【全ての学校】:小中すべて入力可
(1)と(2)は動作していると思います。
(3)を実現するにはどうすればいいのでしょうか?
よろしくお願いします。
<html>
<head>
<title>ラジオボタンが選択されたらチェックボックス・ボタンを入力可能にする</title>
<script Language="JavaScript"><!--
function setRTF(f,n){
for(var i=0; i<f.length; i++){
var p=f[i].parentNode;
var pid="";
while(p){
if(p.nodeName=="TD"){pid=p.id;break;}
p=p.parentNode;
}
if(f[i].type=="checkbox" || f[i].type=="button") f[i].disabled=pid!=n;
}
}
function allcheck(obj,flag){
var target=obj.parentNode.getElementsByTagName("input");
for(var i=0;i<target.length;i++){
if(target[i].type=="checkbox") target[i].checked=flag;
}
}
// --></script>
</head>
<body>
<form>
<table border="1" width="303">
<tr>
<td width="89"><input type="radio" name="mm" onClick="setRTF(this.form,'aa')">小学校</td>
<td width="90"><input type="radio" name="mm" onClick="setRTF(this.form,'bb')">中学校</td>
<td width="102"><input type="radio" name="mm" onClick="setRTF(this.form,'xx')">全ての学校</td>
</tr>
<tr>
<td id="aa" rowspan="2" width="89">
<input type="checkbox" name="aa[]" value="1" disabled>A小学校<br>
<input type="checkbox" name="aa[]" value="2" disabled>B小学校<br>
<input type="checkbox" name="aa[]" value="3" disabled>C小学校<br>
<input type="button" value="全選択" onClick="allcheck(this,true)"/ disabled ><br>
<input type="button" value="全解除" onClick="allcheck(this,false)" disabled />
</td>
<td id="bb" width="90">
市立<br>
<input type="checkbox" name="bb[]" value="1" disabled>A中学校<br>
<input type="checkbox" name="bb[]" value="2" disabled>B中学校<br>
<input type="checkbox" name="bb[]" value="3" disabled>C中学校<br>
<input type="button" value="全選択" onClick="allcheck(this,true)" disabled /><br>
<input type="button" value="全解除" onClick="allcheck(this,false)" disabled />
</td>
<td id="cc" rowspan="2" width="102">
</td>
</tr>
<tr>
<td id="bb" width="90">
私立<br>
<input type="checkbox" name="cc[]" value="1" disabled>A中学校<br>
<input type="checkbox" name="cc[]" value="2" disabled>B中学校<br>
<input type="checkbox" name="cc[]" value="3" disabled>C中学校<br>
<input type="button" value="全選択" onClick="allcheck(this,true)" disabled /><br>
<input type="button" value="全解除" onClick="allcheck(this,false)" disabled />
</td>
</tr>
</table>
</form>
</body>
</html>
No.1ベストアンサー
- 回答日時:
現状のスクリプトを生かすなら・・・
全ての学校の時にはaa,bbの両方を引数に渡すようにでもしてあげて(カンマ区切りなどが良いかも)、受ける側のfunctionでは、引数のなかでidと合致する部分があれば、disable=falseになるようにでもしてあげればよいのでは?
こんな感じでしょうか?
if(f[i].type=="checkbox" || f[i].type=="button") f[i].disabled= !(n.indexOf(pid)>-1);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスとラジオボタ...
-
複数のチェックボックス項目が...
-
contact-form7のプラグインでチ...
-
配列のチェックボックスをjavas...
-
チェックボックスのON/OFFに応...
-
チェックボックスに全てチェッ...
-
チェックボックスの設定
-
正規表現で複数マッチ条件で悩...
-
onchangeイベントを強制的に発...
-
プルダウン 項目が多いので先頭...
-
TextBoxに半角数字以外を入れた...
-
return trueとreturn falseの用...
-
ラジオボタンのチェックが外れ...
-
【jQuery】input nameの文字列...
-
<input>の選択肢をプルダウンメ...
-
特定<table>内の<td>の色を変える
-
<JavaScript>tableタグを入力不...
-
submitした値を返したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFでVal...
-
checkboxをクリックしてリロー...
-
チェックボックスに全てチェッ...
-
JSP内で可変するチェックボック...
-
確認ページからフォームページ...
-
チェックボックスのON/OFFに応...
-
Objective-Cでチェックボックス...
-
EclipseでSpringを使用し、テー...
-
チェックボックスの設定
-
スクリプト内でチェックボック...
-
チェックボックスで合計値を計...
-
背景色を変えて未入力チェック...
-
チェックボックスのグループ化...
-
オフになっているチェックボッ...
-
checkboxの選択数制限と排他処...
-
複数のチェックボックス項目が...
-
Nameは配列で、チェックされた...
-
jquery 診断コンテンツにチェッ...
-
チェックボックスでor検索
おすすめ情報