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

JavaScriptのラジオボタン選択で値取得

このQ&Aのポイント
  • JavaScriptのフォームのラジオボタン選択で選択した項目に応じて、複数の変数に特定の数値を入れる方法について教えてください。
  • ラジオボタンで東京、大阪、名古屋の選択肢があり、それぞれ選んだ場合に特定の数値を変数に入れたいです。
  • 現在のコードでは動作しないため、正しく動作させるための修正方法を教えていただけますか?

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 radioの選択されている値を取るには同じ名称のradioのどれがチェックされているか判断しないといけません。 以下のようにすれば良いと思います。 ==== js function hogehoge ( formObj ) { // name="a"を取得 var radioObj = formObj.elements['a']; var n1 = 0; var n2 = 0; // 配列になる if ( radioObj[0].checked ) { // 0番目=東京 n1 = 4; n2 = 3; } else if ( radioObj[1].checked ) { // 1番目=大阪 n1 = 3; n2 = 2; } else { // それ以外(すなわち2番目=名古屋) n1 = 5; n2 = 4; } formObj.elements['no1'].value = n1; formObj.elements['no2'].value = n2; } ==== html <input type="button" value="Go!" onclick="hogehoge(this.form);">

cnkozo
質問者

お礼

ありがとうございます。できました。応用します。