
No.2ベストアンサー
- 回答日時:
<input type="radio" name="rbt" value="A">A
<input type="radio" name="rbt" value="B">B
<input type="radio" name="rbt" value="C">C
とかいうようにラジオボタンを書いているのだったら
document.getElementsByName('rbt').length
でラジオボタン(というより同じ名前のエレメント)の数が取れます。
ラジオボタンが1つでも大丈夫です。
どのようにソースを書いておられるかわからないので
推測ですが、lengthが2個以上でないと使えないというのは、
コレクションになるかならないかということだと思います。
遅くなりました。
上の方法で取れました。ありがとうございます。
ただ、rbt自体を参照する場合に個数が一個だと配列が使えないので、やはり一個と複数個の場合で分岐は必要になるんですね。それはしょうがないか…。
No.3
- 回答日時:
>rbt自体を参照する場合に個数が一個だと配列が使えない
getElementsByNameを使用する場合は、1コでも配列の形でアクセスできますよ。
例えば、
var radioButtons = document.getElementsByName('rbt');
とすれば、例えrbtが1個の場合でも
alert(radioButtons[0].value);
の様に配列としてアクセスできます。
状況を勘違いしてたらすみません
なるほど。
こういう書き方をすれば個数に関係なく対応できるんですね。
キレイにソースがまとまりました。
ありがとうございました!
No.1
- 回答日時:
ちょっと出掛ける前なので検証する時間がありませんが、
とりあえず、思いつく回避方法を。
ラジオボタン.length で個数を取得しているのなら、
var wk個数=0;
if(ラジオボタン.length){wk個数=ラジオボタン.length;
}else wk個数=1;
以上で回避できると思います。
(上記はラジオボタンが必ず1つ以上存在するという前提の処理です。
0の場合がある時はそれ以前にラジオボタンが存在するか別途判断する必要があります。)
検証していないので、あくまで私の記憶,知識だけですけれど
参考になれば幸いです。
今、そういう書き方で対処していたのですがもっと適切な書き方があるのかな…と思って質問しました。
やっぱり、1個はとれないんですね。なんでだろう~。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
radio選択をクッキーに保存させ...
-
ASP.NETでNAME属性を固定にしたい
-
return trueとreturn falseの用...
-
画面表示とともに、テーブルの...
-
ハイパーリンクを別ウインドウ...
-
セルをドラッグで選択するときに、
-
javascriptで、イベントが発生...
-
チェックボックス付きのテーブ...
-
JavaScriptde途中で、「exit」...
-
Javascriptでのbuttonのname属...
-
ホームページ上での計算につい...
-
プルダウンで選択すると、DBの...
-
マイナスなら赤字で表示したい...
-
特定<table>内の<td>の色を変える
-
HTML、Javascriptでトグルボタ...
-
特定のID(またはクラス)で括ら...
-
どのボタンがクリックされたの...
-
onClickがinput type="image"だ...
-
eval()を使わずに数値を取得し...
-
Mac版IE5でのinnerHTMLの動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
データベースの値を判断してラ...
-
ラジオボタンとif文
-
JavaScript ラジオボタン デ...
-
リセットボタンでクリアできな...
-
ラジオボタンのリセット方法
-
javascript作成してます。ラジ...
-
ラジオボタンのチェックが外れ...
-
ラジオボタンのValueを受け取り...
-
ラジオボタンでチェックした項...
-
チェックされたラジオボタンに...
-
クイズの正解(○×)をテキスト...
-
ラジオボタンのalertのコントロ...
-
ラジオボタンでdisabledとchecked
-
javascriptを使ってラジオボタ...
-
アンダーバーのname値は取得で...
-
ボタンの無効化
-
javascriptによる動的なリンク...
-
ラジオボタンでの動的項目の変...
-
jQueryで複数のラジオボタンを処理
おすすめ情報