チェックボックスについて

[上に] [前に] [次に]
kaori [E-Mail] 1999/09/01(水) 14:33:44
複数のチェックボックスを置いたときに
そのうちの1つだけを選択できるように(複数選択不可)するには
どうしたら良いのでしょう。

みんこ 1999/09/01(水) 14:52:49
それってラジオボタンじゃあ?

kaori [E-Mail] 1999/09/01(水) 15:45:18
そうですね。ラジオボタンで出来ました。

更にもう1つ質問です。
例えば

□A (□a □b)
□B

のようにまずA、Bでどちらか選択して、Aの場合のみa、bどちらかを
選択できるようにしたいのですが、可能でしょうか?

Tmb 1999/09/01(水) 15:58:07
JavaScript使えばそういう凝ったことも可能ですけど,そうする必要がありますか?

・A,Bとa,bの2組みのラジオボタンにして,Bが選ばれたときは単にa,bの結果を無視すればよい。
・書き方を少し工夫すればよい。
 □A(a)
 □  (b)

 □B

などなど。
変にJavaScriptに頼るよりよっぽどスマートだと思います。

ばーばぱぱ 1999/09/01(水) 15:58:22
可能だと思います。
a、bの初期値をdisabled=trueにしておいて
Aにチェックがついたらdisabled=falseにすれば
いいんじゃないかな。

kaori [E-Mail] 1999/09/01(水) 16:17:00
解答ありがとうございます。
とりあえずはTmbさんのように書き方を変えてやってみました。

ばーばばばさんの解答はどのように書けば良いのか分からないので
今、調べています。
何か参考になるものがあれば教えて下さい。

kaori [E-Mail] 1999/09/01(水) 16:41:12
解答ありがとうございます。
とりあえずはTmbさんのように書き方を変えてやってみました。

ばーばばばさんの解答はどのように書けば良いのか分からないので
今、調べています。
何か参考になるものがあれば教えて下さい。

kaori [E-Mail] 1999/09/01(水) 16:44:44
解答ありがとうございます。
とりあえずはTmbさんのように書き方を変えてやってみました。

ばーばばばさんの解答はどのように書けば良いのか分からないので
今、調べています。
何か参考になるものがあれば教えて下さい。

ばーばぱぱ 1999/09/01(水) 17:14:58
先程はアバウトな回答で申し訳ありませんでした。
私が考えているのは以下のようなものです。
参考になるかどうかわかりませんが・・・

<HTML>
<BODY>
<SCRIPT Language="JavaScript">
<!--
function Kyoka(){
if(document.FORMNAME.oya(0).checked==true){

document.FORMNAME.ko(0).disabled=false;
document.FORMNAME.ko(1).disabled=false;
}
else{
document.FORMNAME.ko(0).disabled=true;
document.FORMNAME.ko(1).disabled=true;
}
}
// -->
</SCRIPT>
<FORM name="FORMNAME">
A<INPUT type="radio" name="oya" value="A" onclick="Kyoka()">
a<INPUT type="radio" name="ko" value="a" disabled=true>
b<INPUT type="radio" name="ko" value="b" disabled=true>
B<INPUT type="radio" name="oya" value="B" onclick="Kyoka()">
</FORM>
</BODY>
</HTML>

kaori [E-Mail] 1999/09/01(水) 17:52:57
ばーばばばさん、わざわざありがとうございます。

ちょっとやってみたんですが、なんかうまくいかないんです。
A、Bどちらを選んでもa、bは選択不可になってしまうんですよ。
私の書き方が間違っているのかもしれないので、もうちょっと
がんばって、試したいと思います。

Nobu3 [E-Mail] [HomePage] 1999/09/02(木) 00:42:02
やり方は、ばーばぱぱさんので合ってます。
とりあえずコピーして試してみてください。
ボタンと文字の場所が逆なので、対応するボタンの場所が把握できてないような気がします。
わかりにくければ「B」の前に<br>で改行をいれてみましょう。

あと、この方法は、IE4/5用だと思うので、その辺も注意してください。

ばーばぱぱ 1999/09/02(木) 10:29:24
>ちょっとやってみたんですが、なんかうまくいかないんです。
>A、Bどちらを選んでもa、bは選択不可になってしまうんですよ。
おかしいですね。私の環境だとうまくいくんですけど・・・

ちなみに追加で、
>else{
>document.FORMNAME.ko(0).disabled=true;
>document.FORMNAME.ko(1).disabled=true;
>}

document.FORMNAME.ko(0).disabled=true;
document.FORMNAME.ko(1).disabled=true;
を追加したほうがきれいかなと思ったので、
試してください。

kaori [E-Mail] 1999/09/02(木) 10:54:06
[[解決]]
nameに日本語を使っていたのが悪かったようです。
ローマ字に直したらうまくいきました(笑)。

皆さん、ありがとうございました。

[上に] [前に] [次に]