出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

教えてください。   fujiさん [2002/04/01 22:11:22] [1950]
  Re:教えてください。   北岳さん [2002/04/03 12:29:41] [1953]
    Re:教えてください。   喜平さん [2002/04/03 23:27:20] [1956]
      Re:教えてください。   北岳さん [2002/04/04 13:35:15] [1958]
  Re:教えてください。   おさるさん [2002/04/03 18:09:39] [1954]
  Re:教えてください。   喜平さん [2002/04/03 23:14:24] [1955]
    Re:教えてください。   fujiさん [2002/04/04 13:22:32] [1957]

[1950] 教えてください。
投稿者:fujiさん 2002/04/01 22:11:22
下記ソースのJavaScript内で、選択されたラジオボタンの配列の番号を取ることはできませんか?for文とradioタグのvalue属性は使うことができません。よろしくお願いします。
<html>
<head>
<script language="JavaScript">
function func() {
//ここです。
}
</script>
</head>
<form name="test_form">
<body>
<input type="radio" name="test" onClick="func();">
<input type="radio" name="test" onClick="func();">
<input type="radio" name="test" onClick="func();">
<input type="radio" name="test" onClick="func();">
<input type="radio" name="test" onClick="func();">
</form>
</body>
</html>

[1953] Re:教えてください。
投稿者:北岳さん 2002/04/03 12:29:41
できないようです。

(以下、回答ではありません。)
1回目は、ラジオボタンの横の文字列をクリックすることでチェックしたい。
2回目は、お気に入りの「リンク」フォルダを消したい。
3回目は、選択されたラジオボタンを、forもvalueも使わず知りたい。
いずれも、普通は思い浮かばない要求のようですが、htmlの奥義でも研究されていらっしゃる?
(それとも、普通の方法が使えないという特別な制約でもあるのかな・・・?)

[1956] Re:教えてください。
投稿者:喜平さん 2002/04/03 23:27:20
> できないようです。
>
> (以下、回答ではありません。)
> 1回目は、ラジオボタンの横の文字列をクリックすることでチェックしたい。
> 2回目は、お気に入りの「リンク」フォルダを消したい。
> 3回目は、選択されたラジオボタンを、forもvalueも使わず知りたい。
> いずれも、普通は思い浮かばない要求のようですが、htmlの奥義でも研究されていらっしゃる?
> (それとも、普通の方法が使えないという特別な制約でもあるのかな・・・?)
 あー、for も使っちゃダメだったのね。
 確かに、訳のわからない質問です。でも、別に、html の奥義
でもないですけどね。。

var i=0
var blnFlg=false
do
{
if (RadioBox[i].checked)
{
blnFlg=true
alert(i)
break
}
i=i+1
}
while (i<=RadioBox.length-1 )


[1958] Re:教えてください。
投稿者:北岳さん 2002/04/04 13:35:15
セレクトボックスの場合は、for も value も使わず
 var n = document.F1.S1.selectedIndex;
 alert(document.F1.S1.options[n].text);
で配列の要素番号を一発で取れます。
 
他方、ラジオボタンでは
 alert(document.F1.R1.checkedIndex);
などとやっても[undefined] が返ります。
結局 for でループしないと取れないようです・・・
 
>do

>i=i+1

>while (i<=RadioBox.length-1 )
 
げ!
確かに for は使っていませんが・・・
こりゃないよ、いんちきだぁ。

[1954] Re:教えてください。
投稿者:おさるさん 2002/04/03 18:09:39
的外れでしたらごめんなさい。
> 下記ソースのJavaScript内で、選択されたラジオボタンの配列の番号を取ることはできませんか?for文とradioタグのvalue属性は使うことができません。よろしくお願いします。
> <html>
> <head>
> <script language="JavaScript">
> function func() {
> //ここです。
> }
> </script>
> </head>
> <form name="test_form">
> <body>
> <input type="radio" name="test" onClick="func();">
> <input type="radio" name="test" onClick="func();">
> <input type="radio" name="test" onClick="func();">
> <input type="radio" name="test" onClick="func();">
> <input type="radio" name="test" onClick="func();">
> </form>
> </body>
> </html>


<script language="JavaScript">
function func(pCnt) {
pCnt ← ここにドコを選択したラジオボタンかがわかると思うのですが...

}
</script>

.
.
.
<input type="radio" name="test" onClick="func(0);">
<input type="radio" name="test" onClick="func(1);">
<input type="radio" name="test" onClick="func(2);">
<input type="radio" name="test" onClick="func(3);">
<input type="radio" name="test" onClick="func(4);">

[1955] Re:教えてください。
投稿者:喜平さん 2002/04/03 23:14:24
> 下記ソースのJavaScript内で、選択されたラジオボタンの配列の番号を取ることはできませんか?for文とradioタグのvalue属性は使うことができません。よろしくお願いします。
<script language="javaScript" >
function func()
{
RadioBox=document.test_form.test

for (i=0;i<=RadioBox.length-1;i=i+1 )
{
if (RadioBox[i].checked)
{
alert(i)
break
}
}

}

</script>

<form name="test_form">
<input type="radio" name="test" onClick="func();">
<input type="radio" name="test" onClick="func();">
<input type="radio" name="test" onClick="func();">
<input type="radio" name="test" onClick="func();">
<input type="radio" name="test" onClick="func();">
</form>


[1957] Re:教えてください。
投稿者:fujiさん 2002/04/04 13:22:32
みなさん解答ありがとうございます。参考にさせていただきます。ちょっと説明しずらいんですが、普通の方法が使えなかったんで質問させていただきました。



TreeBBS For ASP V.0.1.3
Program By YasNet