web-dev-qa-db-ja.com

ラベルをクリックしてHTMLラジオボタンを切り替える

Smal PHP project?

Webフォームは次のようになります。

<html>
<body>
<form method="post">
<p>Mode:<br /> 
<input type="radio" name="mode" value="create"><i>create table</i><br />
<input type="radio" name="mode" value="select" checked>select records (can specify id)<br />
<input type="radio" name="mode" value="insert">insert 1 record (must specify all)<br />
<input type="radio" name="mode" value="delete">delete records (must specify id)<br />
<input type="radio" name="mode" value="drop"><i>drop table</i><br />
</p>
<p>Id: <input type="text" name="id" size=32 maxlength=32 /> (32 hex chars)</p>

<p>Latitude: <input type="text" name="lat" size=10 /> (between -90 and 90)</p>
<p>Longitude: <input type="text" name="lng" size=10 /> (between -90 and 90)</p>
<p>Speed: <input type="text" name="spd" size=10 /> (not negative)</p>
<p><input type="submit" value="OK" /></p>
</form>
</body>
</html>
80

また、要素をラップすることもできますwithoutそれぞれにIDを与えます。_<label>_は、次のように、含まれる入力に対して暗黙的に行われるためです。

_<label>
   <input type="radio" name="mode" value="create">
   <i>create table</i>
</label>
_
153
Nick Craver

<label> 要素、まさにそれを行うように設計されています:

<input type="radio" id="radCreateMode" name="mode" value="create" />
<label for="radCreateMode"><i>create table</i></label>
63

ラベルの下に入力をラップする必要があります。

<label>
    <input type="radio" name="mode" value="create"><i>create table</i>
</label>
5
Jason Ching

この方法を使用してラジオボタンの値を見つけるのに問題がありました。別の方法は、ヒット領域を使用することです ボタンのクリック可能な領域を増やす

1