• 締切済み

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

チェックボックスが2つあります。 一つが選択されたらテキストボックスが入力可能にしてあります。 Aを選択すると、Bのチェックが外れる、反対の場合も同じようにしたいのですが、下記のように書きましたがうまくいきません。 解決方法が分かられる方、教えて下さい。 *********************************************** function Change(){ if(document.myForm.chkB.checked ==true{ document.myForm.TxtA.disabled = true; document.myForm.chkA.checked = false; } else { document.myForm.TxtA.disabled = false; document.myForm.chkA.checked = true; } } ***********************************************

みんなの回答

  • grace2973
  • ベストアンサー率66% (16/24)
回答No.1

2つのチェックボックスのうち どちらかがチェックされている状態の時は テキストボックスが入力可能になり、 両方ともチェックされていない場合は テキストボックスは入力不可にしたい。 しかも、チェックボックスはどちらか片方しか チェックできないようにしたい。 ということでしょうか? 上記の通りでよければ、こんな感じ。 function Change(obj) { if (obj == document.myForm.chkA) { if (document.myForm.chkA.checked) { document.myForm.chkB.checked = false; } } else { if (document.myForm.chkB.checked) { document.myForm.chkA.checked = false; } } if (document.myForm.chkA.checked || document.myForm.chkB.checked) { document.myForm.TxtA.disabled = false; } else { document.myForm.TxtA.disabled = true; } } チェックボックスの記述のところは <input type="checkbox" name="chkA" onClick="JavaScript:Change(this);"> <input type="checkbox" name="chkB" onClick="JavaScript:Change(this);"> となります。

sunny65
質問者

お礼

ありがとうございました。 大変分かりやすかったです。

関連するQ&A

専門家に質問してみよう