• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ボタンを押したらラジオボタンを選択したい(サンプルソース付))

ボタンを押したらラジオボタンを選択したい(サンプルソース付)

このQ&Aのポイント
  • ボタンを押したら、ラジオボタンを簡単に選択できる方法はありますか?サンプルソース付きで教えてください。
  • チェックボックスやセレクトボックスはうまくいくのに、ラジオボタンだけがうまくいかない場合、どのように対処すればよいでしょうか?
  • 「document.forms[0].R1[0].checked = true;」という方法もありますが、項目が増えた場合にミスの原因になる可能性があるため、別の方法を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#199778
noname#199778
回答No.1

ラジオボタンのvalueを参照して、該当のボタンにチェックを入れたいのであれば、もうほんの少しだけ複雑なスクリプトを組む必要があると思います。 スクリプトを以下のようにしてみてはいかがでしょうか。 <SCRIPT language="JavaScript"><!-- function check() { document.forms[0].C1.checked = true; document.forms[0].S1.value = "3"; for (i=0; i<document.forms[0].R1.length; i++){ if (document.forms[0].R1[i].value=="a"){ document.forms[0].R1[i].checked = true;} } } //--></SCRIPT> 上記のラジオボタンのチェック部分では、for文でラジオボタンの項目数だけループし、それぞれのラジオボタンのもっているvalue値を参照してそれが"a"と一致している場合にはそのラジオボタンをチェックするようにしています。 これで対処できるのではないでしょうか。 参考になれば幸いです。

noname#27709
質問者

お礼

返事が遅くなりすみません。ご回答ありがとうございます。 やはり、少し複雑なコードを書くしかないのですね。わかりました。どうもありがとうございます。 もし、もっと簡単な方法をご存知の方がいらっしゃいましたら、教えてください。 (それまでしばらく締め切らないでおきます)

すると、全ての回答が全文表示されます。

関連するQ&A