ラジオボタンのデータの取得

<html>
<head>
<title>Radio button</title>
<script language="JavaScript">
<!--
 function radio(){
  var sei,i;
//ループここから
  for(i=0;i<=document.form1.rdsei.length-1;i++){
   if(document.form1.rdsei[i].checked==true){
//true部分の処理・falseは略
    sei=document.form1.rdsei[i].value;
    window.alert(sei);
    }
//分岐ここまで
   }
//ループここまで
  }
//-->
</script>
</head>
<body>
<h1><b>Radio botton</b></h1><br>
<form name="form1">
<!--i=0-->
<input type="radio" name="rdsei" value="Man">男性
<!--i=1-->
<input type="radio" name="rdsei" value="Female">女性<br><br>
<input type="button" value="表示" onclick="radio()">
</form>
</body>
</html>
【答え】
警告のメッセージで「Man」、「Female」と表示されます。
【解説】
関数「radio」
変数1「sei」valueの表示
変数2「i」性別の判別
lengthはラジオボタンの順番に対応しています。
しかし、1から数えてしまうので1を引いて
0から数えるようにします。
それぞれのボタンを1つずつ判別しているので
ループをかけています。
iの値は「rdsei」の配列に対応しています。
それぞれの値をコメントタグに示しておきました。

戻る