ラジオボタンが選択された項目のみ操作可能
ラジオボタンが選択された項目のみ操作できるようにしたいです。
小学校が選択されたら
小学校のチェックボックスとボタンはenable
中学校のチェックボックスとボタンはdisabled?readonly?
よろしくお願いします。
<html>
<head>
<title>ラジオボタンが選択されたらチェックボックス・ボタンを入力可能にする</title>
<script Language="JavaScript"><!--
function setRTF()
{
fOBJ = document.myFORM;
RadioNum = 2; // ラジオボタンの数
for (i=0; i<RadioNum; i++)
{
if (fOBJ["mm"][i].checked) fOBJ["aa"+i].disabled = false; else fOBJ["bb"+i].disabled = true;
}
}
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 name="myFORM">
<table border="1">
<tr>
<td><input type="radio" name="mm" onClick="setRTF()">小学校</td>
<td><input type="radio" name="mm" onClick="setRTF()">中学校</td>
</tr>
<tr>
<td>
<input type="checkbox" name="aa[]" value="1" />A小学校<br/>
<input type="checkbox" name="aa[]" value="2" />B小学校<br/>
<input type="checkbox" name="aa[]" value="3" />C小学校<br/>
<input type="button" value="全選択" onClick="allcheck(this,true)"/><br>
<input type="button" value="全解除" onClick="allcheck(this,false)"/>
</td>
<td>
<input type="checkbox" name="bb[]" value="1" />A中学校<br/>
<input type="checkbox" name="bb[]" value="2" />B中学校<br/>
<input type="checkbox" name="bb[]" value="3" />C中学校<br/>
<input type="button" value="全選択" onClick="allcheck(this,true)"/><br>
<input type="button" value="全解除" onClick="allcheck(this,false)"/>
</td>
</tr>
</table>
</form>
</body>
</html>
お礼
ありがとうございます。しかし、回答をヒントに色々試してみたのですが駄目でした・・・。