XMLHttpRequestでPOSTする際、
フォームのパラメータを

for(var i=0; i<form.elements.length; i++){
  //
}

こんな感じのループを使って自前で取得しなければなりません。
大概のinputタグやtextareaはこれで何とかなるのですが、ラジオボタンがうまくいきません。
上記のループでは、三択のラジオボタンがあったとすると、どれを選択していようがしていまいが三つのelementがあることになってしまい、正常に値を取得できません。

if(form.elements[i].type == 'radio'){
	if(!form.elements[i].checked){continue;}
}

こんな文によって解決できるのですが、面倒です。
普通はどう解決しているのでしょう…。


自分は普通という言葉を使いすぎだ。