- ベストアンサー
チェックボックス設定の方法教えてください
チェックボックスの設定方法を教えてください。 項目1.大分類にチェックすると中分類と小分類にもチェックが入る。 項目2.中分類にチェックすると小分類にもチェックが入る。 項目2の設定はわかりますが、項目1の設定がどうしてもできません。 <script language=javascript> function allCheck(obj){ f=obj.form num=obj.name.replace("b","") for(var i=0;i<f.length;i++){ if(f[i].name=="s"+num) f[i].checked=obj.checked; } } </script> <FORM> <TABLE border=0> <TBODY> <TR> <TD class=color_1 rowSpan=4><INPUT onclick=allCheck(this) type=checkbox name=b1>大分類</TD> <TD class=color_1 rowSpan=4><INPUT onclick=allCheck(this) type=checkbox name=b1>中分類</TD> <TD class=color_1><INPUT type=checkbox name=s1>小分類</TD></TR> <TR> <TD class=color_2><INPUT type=checkbox name=s1>小分類</TD></TR> <TR> <TD class=color_1><INPUT type=checkbox name=s1>小分類</TD></TR> <TR> <TD class=color_2><INPUT type=checkbox name=s1>小分類</TD></TR> <TR> <TD class=color_1 rowSpan=3><INPUT onclick=allCheck(this) type=checkbox name=b2>中分類 <P></P></TD> <TD class=color_1><INPUT type=checkbox name=s2>小分類</TD></TR> <TR> <TD class=color_2><INPUT type=checkbox name=s2>小分類</TD></TR> <TR> <TD class=color_2><INPUT type=checkbox name=s2>小分類</TD></TR></TBODY></TABLE></FORM> すいませんが、教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 JavaScriptをやる前に、ひとつアドバイス。 複数のチェックボックスに同じ名前をつけるのは意味がないのでは? それと、大分類のチェックボックスと、中分類のそれとに同じ名前がついている。 これを修正していただいて、再度ご質問いただけますか。
その他の回答 (2)
- ANASTASIAK
- ベストアンサー率19% (658/3306)
orz...失礼。 2番目を逆にしてしまいました。 <...type=checkbox name=b1>中分類</TD> のところのNAMEを <...type=checkbox name=s1>中分類</TD> ですね。
お礼
ありがとうございます。無事解決致しました。(^^)v 実はこのサイトに投稿したの初めてだったんですよ!!! ありがとうございました。
- ANASTASIAK
- ベストアンサー率19% (658/3306)
構造を変えないでお望みのようにするには2箇所差し替えればOKです。 num=obj.name.replace('b','') を num=obj.name.charAt(1); にする。 次に <...type=checkbox name=s1>中分類</TD> のところのNAMEを <...type=checkbox name=b1>中分類</TD> にする。これで行くと思います。
お礼
ご返事ありがとうございます。 無事解決致しました!! ありがとうございます。 もっとこれから勉強しまーーす!!