0

javascript を使用して、チェックされたラジオ ボタンの値をフォーム要素から取得しようとしています。ページのリロード時に動的に取得されるため、フォーム内のラジオ ボタンの数は固定されていません。 問題:フォームに複数のラジオ ボタンがある場合、ループを使用してチェックされたラジオの値を取得できます。

for (var i=0; i < document.form2.buddy_list.length; i++)
{
if (document.form2.buddy_list[i].checked)
{
selected_buddy_intn = document.form2.buddy_list[i].value;
}
}

ただし、フォーム内にラジオ ボタンが 1 つしかない場合、上記の手法は機能しません。任意の提案をいただければ幸いです

ありがとう!

4

1 に答える 1

0

ループ条件が満たされない可能性があるため、反復は行われません。最初の行の代わりに次の行を試してください: for (var i=0; i <= document.form2.buddy_list.length; i++). また、Mozilla FireBug または Opera Dragonfly を使用して JavaScript をデバッグし、何が問題なのかを確認できます。

于 2012-07-16T14:02:39.540 に答える