• ベストアンサー

ラジオボタンの選択範囲について

ラジオボタンについて質問させて下さい。 アンケートなどでたまにラジオボタンの隣にある文字をクリックしても ボタンを選択できるものがありますが、あれはどうやったらできるのでしょうか? ○りんご  ○みかん  ○バナナ とあるとするとラジオボタンの○の部分ではなくて、 「りんご」「みかん」「バナナ」をクリックしても選択できる、ということです。 普通にやると○の部分をクリックしないと選択できないので…。 分かりにくい説明文ですみません。 どなたかご存じでしたら教えて下さい。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

<label><input type="radio" name="fruit" value="0">りんご</label> <input>を囲むことで、forを省略出来ます。 テーブルなどでフォームエレメントとラベルが離れてるときはANo.1のようにidを指定することも出来ます。 <tr> <td><input type="radio" name="fruit" id="apple" value="0"></td> <td><input type="radio" name="fruit" id="orange" value="1"></td> <td><input type="radio" name="fruit" id="banana" value="2"></td> </tr> <tr> <td><label for="apple">りんご</label></td> <td><label for="orange">みかん</label></td> <td><label for="banana">バナナ</label></td> </tr> 送信されるのは fruit=0 などです。 IE6以前は<label>が効きませんが、JavaScriptで対応可能。IE7は有効です。

AkiZakuraX
質問者

お礼

ご回答ありがとうございました。 試してみたのですが、IE6ではforは省略できないみたいですね…。残念です(笑) 頂いた回答を元に調べてみたらちゃんと私にも理解できました。 テーブルの例がとても参考になりました。 本当に、ご丁寧にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#23734
noname#23734
回答No.1

<label for="ringo">○りんご</label><input type="radio" id="ringo"> <!ATTLIST LABEL %attrs; -- %coreattrs, %i18n, %events -- for IDREF #IMPLIED -- matches field ID value --<<--これを使います。 accesskey %Character; #IMPLIED -- accessibility key character -- onfocus %Script; #IMPLIED -- the element got the focus -- onblur %Script; #IMPLIED -- the element lost the focus -- >

AkiZakuraX
質問者

お礼

早々のご回答ありがとうございました。 こちらの知識が足りず、ちょっと理解ができなかったのですが参考になりました。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう