
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ランキング
-
ラジオボタンにタブインデック...
-
ラジオボタンのリセット方法
-
チェックされたラジオボタンに...
-
複数のラジオボタンでの選択で...
-
ラジオボタンによる有効なボタ...
-
Formのラジオボタンリセット方法
-
データベースの値を判断してラ...
-
javascript 複数のラジオボタン...
-
【jsp/Java】チェックボックス...
-
return trueとreturn falseの用...
-
【jQuery】input nameの文字列...
-
Selectボックスの幅を自動で広...
-
<JavaScript>tableタグを入力不...
-
ラジオボタンでクリックした値...
-
onchangeイベントを強制的に発...
-
<input>の選択肢をプルダウンメ...
-
ページ間で変数を保持したい
-
tbody要素のinnerHTMLが書き換...
-
value内に変数を入れたい
-
タブキーでなくエンターキーで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
javascript作成してます。ラジ...
-
Javascriptを使って動的にラジ...
-
ラジオボタンでdisabledとchecked
-
ラジオボタンのチェックが外れ...
-
CGI.pmでラジオボタンを思い通...
-
リセットボタンでクリアできな...
-
文字列を表示/非表示させつつ、...
-
データベースの値を判断してラ...
-
ラジオボタンのValueを受け取り...
-
ログ入力支援ツールの作成方法
-
ラジオボタンの選択によってチ...
-
ラジオボタンとif文
-
2項目計算って可能でしょうか?
-
ラジオボタンのチェック数に応...
-
JavaScript フォームでのラジオ...
-
Formのラジオボタンリセット方法
-
チェックボックス とラジオボ...
-
ラジオボタンを使って、検索ペ...
-
【javascript】firefoxでの、al...
おすすめ情報