- ベストアンサー
radioボタンの値の取得の仕方?
こんにちは,よろしくお願いします。 ラジオボタンの値でテキストフィールドのような要素をdisabledにしようと考えています。 そこで <input name="AAA" type="radio" id="AAA_0" value="0" checked="checked" onclick="xxx()"/>選択肢A <input name="AAA" type="radio" id="AAA_1" value="1" onclick="xxx()"/>選択肢B とし,javascriptのxxx functionの中では, if(document.getElementById("AAA").value == 0){ document.getElementById("BBB").disabled = true; }else if(document.getElementById("AAA").value == 1){ document.getElementById("BBB").disabled = false; } } としてみたところ,いつも document.getElementById("AAA").value の値が0のままでいくら選択肢Bをクリックしても切り替わりません。 一体何が悪いのでしょうか。教えてください。よろしくお願い申し上げます。
- みんなの回答 (5)
- 専門家の回答
お礼
5件の回答をいただき,ありがとうございました。 皆さんのご指導を参考にして次のように解決しました。 本当にありがとうございました。 javascriptでは, function xxx(){ if(document.f1.AAA[0]checked){ document.getElementById("BBB").disabled = true; }else if(document.f1.AAA[1]checked){ document.getElementById("BBB").disabled = false; } } <form action="#" method="post" name="f1" id="f1"> <input name="AAA" type="radio" id="AAA_0" value="0" checked="checked" onclick="xxx()"/><label for="AAA_0">選択肢A</label> <input name="AAA" type="radio" id="AAA_1" value="1" onclick="xxx()"/><label for="AAA_1">選択肢B</label> <input type="text" name="BBB" value="" /> </form> 以上です。 御回答いただいた方々にそれぞれお礼すべきところですが,ここにまとめて記載させていただきました。あしからずご了承ください。 またよろしくお願いします。ありがとうございました。