• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォーム内のラジオボタンの数の取得)

ラジオボタンの取得方法に関する質問

このQ&Aのポイント
  • 質問者は、フォーム内のラジオボタンの数を取得する方法について調査をしています。
  • 現在のコードでは、ラジオボタンが2つ以上ある場合に正しく動作するが、1つの場合にエラーが発生するという問題がある。
  • 質問者は、ラジオボタンが1つの場合でも正しく動作する方法を知りたいとしています。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>ラジオボタンが1つの場合undefindとなってしまいます 仕様ですね。そもそも一つしかないラジオボタンは使い勝手も よくないですし、チェックボックスに替えるべきでは? とはいえ、こんな風にして、チェックする手もあります。 <script langage="javascript"> function check(f){ var flag = false; if(f.re_id.length==undefined){ var re_id=new Array(); re_id[0]=f.re_id; }else{ var re_id=f.re_id; } alert(re_id.length) for(i=0;i<re_id.length;i++){ if (re_id[i].checked){ flag = true; break; } } if (!flag){ alert('ラジオボタンのいずれかをご選択ください'); return false; } return true; } </script> <form onSubmit="return check(this)"> <input type="radio" name="re_id" value="1">1 <input type="submit" value="go"> </form>

himarimo
質問者

お礼

返信ありがとうございます。 ラジオボタンが1~複数個でもきちんと動くようになりました。 ありがとうございました! >一つしかないラジオボタンは使い勝手も >よくないですし、チェックボックスに替えるべきでは? 場合によって1~複数個のラジオボタンが出現するようにしているので困ってました。

関連するQ&A