8/26/2009

どのラジオボタンがチェックされたかを調べる

javascript でどのラジオボタンがチェックされたかを調べるのに、ググったら for を使って調べるものがヒットした。いちいちループさせる必要はあるのだろうか。私は以下のようにしている。

★html側
<p><label><input type="radio" name="radio0" onclick="radioCheck(this.name, this.value);" value="a" />a</label></p>
<p><label><input type="radio" name="radio0" onclick="radioCheck(this.name, this.value);" value="b" />b</label></p>
<p><label><input type="radio" name="radio0" onclick="radioCheck(this.name, this.value);" value="c" />c</label></p>
<p><input type="button" onclick="showRadio();" value="ラジオボタンの結果を見る" /></p>


★javascript 側
var radios = [];
function radioCheck(tName, tValue) {
  radios[tName] = tValue;
}
function showRadio() {
  if (!radios["radio0"]) {
    alert("チェックされていません");
  } else {
    alert("radio0:" + radios["radio0"]);
  }
}

こっちの方が簡単な気がするんだが。

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.