JavaScriptで、Page上のラジオボタンの値を求めるには?

[上に] [前に] [次に]
たむら [E-Mail] 1998/01/13(火) 10:11:29
とほほさんのJavaScriptのページのサンプルを幾つか見ましたが、
onClick時のイベントで、その対象の値を利用するスクリプトはありましたが、
その時点のすべてのオブジェクトの値を利用したいのです。
何をしたいのかというと、問題が幾つかあり、それにたいして
『はい』・『いいえ』のラジオボタンをそれぞれに用意して、
最終的に『はい』の数が幾つかを表示したいと考えてます。
果たして、JavaScriptで可能でしょうか?

トトロ人形 1998/01/13(火) 14:25:44
できると思います。
こんな感じでどうでしょうか?

-------------------------------------------
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">

var flag=0;

function checkFunc(){
for (i=0;i<4;i++){
if (document.main.elements[i].value==1 && document.main.elements[i].checked){
++flag;
}
}
alert("OKの数は、"+flag+"です。");
flag=0;
}
</SCRIPT>

</HEAD>
<BODY>

<CENTER>
<FORM name="main">
<HR>
<input type="radio" name="ra1" value="1">OK!<BR>
<input type="radio" name="ra1" value="2">No.<BR>
<HR>
<input type="radio" name="ra2" value="1">OK!<BR>
<input type="radio" name="ra2" value="2">No.<BR>
<HR>
<input type="button" value="check" name="bu1" onClick="checkFunc()">
<BR>

</FORM>
</BODY>
</HTML>

----------------
エレメントの使い方には、注意してくださいね。

たむら 1998/01/13(火) 14:36:23
[[解決]]
トトロ人形 さんへ。
試してみました。バッチリです。
まだ、スクリプトをきちんと解析してませんが、
たしかに element の使い方が Key のようですね。
変数 i をループでまわして、チェックされてるオブジェクトの
数をカウントするという訳ですね。
助かりました。本当にありがとうございます。

[上に] [前に] [次に]