リストメニューを選択しないとラジオボタンが押せない



0   名前: aaa : 2006/06/11(日) 21:09
リストメニューが「なし」の状態だとラジオボタンが押せない状態で
「リスト1」もしくは「リスト2」が選択されると押せる状態にしたいのです。
どうかお願い致します。

<HTML>
<HEAD>
<SCRIPT language="JavaScript">
<!--//
function Check()
{
if (document.frmsample.listsample.value != "")
{
SetVisible(true);
}
else
{
SetVisible(false);
}
}
function SetVisible(fFlag)
{
if (fFlag)
{
document.frmsample.btnsample.disabled = false;
}
else
{
document.frmsample.btnsample.disabled = true;
document.frmsample.listsample.options[0].selected = true;
}
}
//-->
</SCRIPT></HEAD>
<BODY onLoad="SetVisible(false)">
<FORM name="frmsample" id="frmsample"><SELECT name="listsample" size="1" id="listsample" onChange="Check()">
<OPTION value="">なし</option>
<OPTION value="1" >リスト1</OPTION>
<OPTION value="2" >リスト2</OPTION>
</SELECT>
<input name="btnsample" type="radio" value="a">
<input name="btnsample" type="radio" value="b">
</FORM>
</BODY>
</HTML>

1   名前: 元帥 : 2006/06/11(日) 21:09  [URL
SetVisible関数内をこのように
if (!fFlag){
document.getElementById('btn_a').disabled=!fFlag;
document.getElementById('btn_b').disabled=!fFlag;
}else{
document.getElementById('btn_a').disabled=!fFlag;
document.getElementById('btn_b').disabled=!fFlag;
}

ラジオボタンに、id属性として、btn_a、btn_b をそれぞれ追加。

適当に改造して下さい。

2   名前: aaa : 2006/06/11(日) 21:09
あぁ、本当にありがとうございます!!
思っていた通りにできました。
感謝感謝です。ありがとうございました。

3   名前: gunta : 2006/06/11(日) 21:09
>>1
条件分岐させる必要あります?

document.getElementById('btn_a').disabled=!fFlag;
document.getElementById('btn_b').disabled=!fFlag;

だけで事足りるような(試してないのでこっちの勘違いかもしれませんが)

4   名前: 元帥 : 2006/06/11(日) 21:09  [URL
>>1
あらま、気付かなかった^^;
ご指摘感謝

5   名前: 匿名 : 2006/06/11(日) 21:09  ID:DK8aDjw8
gj

一覧へ戻る