WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ラジオボタンの使用不可設定について

0:[投稿] ようこ [2004/01/14 13:53 ][環境:IE5、WIN2000 JAVASCRIPT、VBSCRIPT]

ラジオボタンを作り、条件よってそれを使用不可にしたり、可にしたりしたいのですが、ラジオボタンの使用不可(グレー色にしクリックできなくする)のはどうやればよいのでしょうか??
教えてください

-----------------
<INPUT type="radio" name="BOKAIN" value="1"> する
<INPUT type="radio" name="BOKAIN" value="2"> しない
-------------------
の2つのラジオボタンがあります
デフォルトでは2つとも使用不可にしたいので、
<BODY onload="Def()">のように関数を作ります。
--------------------
Function Def()
{
document.Myform.BOKAIN.disabled = false;
}
--------------------
テキストボックスならこれで設定できるのですが、
ラジオボタンだとうまくいきません...
書き方が悪いのでしょうか??
教えてください
よろしくお願いします。
        


1:[回答] やちまた [2004/01/14 14:13 ]

ラジオボタンは見た目通り複数あります。
個別に対応する必要があります。
添え字を付けて、配列として扱ってやってください。


2:[質問] ようこ [2004/01/14 14:32 ]

>添え字を付けて...
とは?
よくわからないのですが、名前を分けるという意味でしょうか?
下記のように...
-----------------
<INPUT type="radio" name="BOKAIN1" value="1"> する
<INPUT type="radio" name="BOKAIN2" value="2"> しない
-------------------
上記のように、名前を分け個別にやればできるのですが
そうすると、使用可にした場合、両方選択できるようになってしまいます。
ここは、「する」「しない」のどちらかを選択させたいので、両方選択できてしまうと、仕様的によくないのです...

教えてください、よろしくお願いします。



3:[回答] やちまた [2004/01/14 15:00 ]

「添え字」なので、付けるのはスクリプトの方です。
BOKAIN[0] のようにしてやると、一つ目、二つ目・・・と指定出来たと思います。

若しくは、name は同じモノにしつつ、id を別にし、
getElementById("@@@") で操作するという方法もあるかと思います。


4:[回答] はま [2004/01/14 15:05 ]

document.Myform.BOKAIN.disabled = false;
 ↓
document.Myform.BOKAIN[0].disabled = false;
document.Myform.BOKAIN[1].disabled = false;

だな。でも、使用不可にさせるなら true を代入すべきじゃないのか?


5:[完了] ようこ [2004/01/14 15:13 ]

はまさん、やちまたさん、ありがとうございます!
できました(^^

はまさんのおっしゃるとおり、true でした。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World