• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ラジオボタンの値を取得する引数付き関数を作りたい)

ラジオボタンの値を取得する引数付き関数を作成する方法

このQ&Aのポイント
  • フォームの入力内容をチェックするJavaScriptの関数を作成しているが、ラジオボタンのValueを取得できない。引数指定の関数を作成し、汎用的に使用したい。しかし、引数を渡すと値が返されない。引数の渡し方が誤っているのか。ラジオボタンの値を取得する関数の作成方法を教えてください。
  • JavaScriptの関数を作成し、フォームの入力内容をチェックしているが、ラジオボタンのValueを取得できない。引数を指定して関数を作成し、汎用的に使用したい。しかし、引数を渡すと値を返してくれない。引数の渡し方が間違っているのか。ラジオボタンの値を取得する関数の作成方法を教えてください。
  • フォームの入力内容をチェックするためのJavaScriptの関数を作成しているが、ラジオボタンのValueを取得できない。引数を指定する関数を作成して、汎用的に使用したいが、引数を渡すと値を返してくれない。引数の渡し方が間違っているのだろうか。ラジオボタンの値を取得する関数の作成方法を教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

document.form1.str は、strという名前のフォームエレメントがあるという指定になってますよね? そこが、×なところです。 function getRadioValue(str){ // 値を取得する関数 var check, num, value="none"; var el=document.form1.elements[str]; num=el.length; //num=document.form1.str.length; for (i=0;i<num;i++) { check=el[i].checked; if (check) value=el[i].value; } return value; } の様に変更してみて下さい。 あと蛇足ですが、ラジオボタンとかにつける名前は、日本語文字列より英数字の方がいいかもしれません。

desmost4
質問者

お礼

できました!! やっとスッキリしたソースになりました。ありがとうございます。 >strという名前のフォームエレメントがあるという指定になってますよね?そこが、×なところです。 そうだったんですね。もう少し勉強します。 ラジオボタンとかにつける名前についてもえらーメッセージを出力する際に便利だったので日本語をつけていましたが、文字コード等で問題になるのでしょうか?この辺りもまだまだ勉強が必要ですね。 とにかくどうもありがとうございました。

関連するQ&A