代码之家  ›  专栏  ›  技术社区  ›  Alexander Farber

通过单击其标签切换HTML单选按钮

  •  79
  • Alexander Farber  · 技术社区  · 14 年前

    有没有一种简单的方法可以使单选按钮切换-当点击它附近的文本时-而不在我的smal PHP项目中引入任何大型Javascript框架?

    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>
    
    4 回复  |  直到 11 年前
        1
  •  159
  •   Vikas Arora    10 年前

    您还可以包装元素 没有 给他们每个人一个身份证,因为 <label> 对于它包含的输入是隐式的,如下所示:

    <label>
       <input type="radio" name="mode" value="create">
       <i>create table</i>
    </label>
    
        2
  •  67
  •   Frédéric Hamidi    14 年前

    你可以用 <label> 元素,其目的正是:

    <input type="radio" id="radCreateMode" name="mode" value="create" />
    <label for="radCreateMode"><i>create table</i></label>
    
        3
  •  5
  •   Jason Ching    9 年前

    将输入包装在标签下应该可以工作。

    <label>
        <input type="radio" name="mode" value="create"><i>create table</i>
    </label>
    
        4
  •  1
  •   Community CDub    7 年前

    我用这种方法找不到单选按钮的值,另一种方法是使用命中区域 increasing clickable area of a button .