label标签for属性与表单控件点击选中的联系(单选按钮为例)

表单中经常会出现单选按钮,也就是,但我们是否有注意到自己所写的单选按钮,能否在点击文字的时候进行选中切换。

其实这里面包含了一点点小窍门,也就是我们的标签

标签为input元素定义标记,其本身没有任何效果,但若在label元素内点击文本的话,就会触发此控件。所以,当用户选择标签时,浏览器就会自动将焦点转到和标签相关的控件上。

label与表单控件联系的方式有两种:

1.隐式联系--表单控件作为标记标签的内容

<div>
<span>显式联系</span>
<input type="radio" name="xs" id="xsTrue" />
<label for="xsTrue">是</label>
<input type="radio" name="xs" id="xsFalse" />
<label for="xsFalse">否</label>
</div>

2.显式联系--标记下的for属性命名目标表单id

<div>
<span>隐式联系</span>
<label>
<input type="radio" name="ys" id="ysTrue" />是
</label>
<label>
<input type="radio" name="ys" id="ysFalse" />否
</label>
</div>

我们给代码添加稍许样式
form div span,
form div label {
display: inline-block;
width: 100px;
height: 55px;
}
form input[type="radio"],
form label {
cursor: pointer;
}

下面,我们来看下代码显示的效果

经过验证,两种联系方式均是可以进行点击文字选中的,而且浏览器兼容没有问题!!

小小的表单点击文字的选中,也不能漏掉呢!好的用户体验要靠我们来加油!

时间: 2024-09-17 19:33:44

label标签for属性与表单控件点击选中的联系(单选按钮为例)的相关文章

全面解析Bootstrap表单使用方法(表单控件)_javascript技巧

一.输入框input 单行输入框,常见的文本输入框,也就是input的type属性值为text. 在Bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为Bootstrap框架都是通过input[type="?"] (其中?号代表type类型,比如说text类型,对应的是input[type="text"])的形式来定义样式的. 为了让控件在各种表单风格中样式不出错,需要添加类名".form-con

Bootstrap所支持的表单控件实例详解_javascript技巧

 Bootstrap所支持的表单控件如下所示: Bootstrap 支持最常见的表单控件,主要是 input.textarea.checkbox.radio 和 select. 输入框(Input) 最常见的表单文本字段是输入框 input.用户可以在其中输入大多数必要的表单数据.Bootstrap 提供了对所有原生的 HTML5 的 input 类型的支持,包括:text.password.datetime.datetime-local.date.month.time.week.number.

ASP.NET中的XML表单控件

asp.net|xml|控件 导 读:介绍了有关ASP.NET中XML控件的使用,有个小BUG:在WEBFORM.ASPX中出现的XML控件,其中的transformsource属性设定了样式表文件路径,可是在文章出处没有找到这个XSL文件.:( 自己解决吧. --------------------------------------------------------------------------------在这个代码中揭示了微软在ASP.NET架构中隐藏的一个WEB表单控件,即<as

Vue.js每天必学之表单控件绑定_javascript技巧

基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.根据控件类型它自动选取正确的方法更新元素.尽管有点神奇,v-model 不过是语法糖,在用户输入事件中更新数据,以及特别处理一些极端例子. Text <span>Message is: {{ message }}</span> <br> <input type="text" v-model="message" placeholder="edit

javascript表单控件实例讲解_javascript技巧

本文实例为大家分享js表单控件多个实例讲解,供大家参考,具体内容如下 实例一:遍历表单的所有控件 <script type="text/javascript"> //遍历表单的所有控件 function getValues(){ var f = document.forms[0]; //获取表单DOM var elements = f.elements; //获取所有的控件数组 var str = ''; //拼接字符串 //循环遍历 for(var i=0; i<e

Bootstrap系列 -- 18. 表单控件大小

  前面看到的表单控件都正常的大小.可以通过设置控件的height,line-height,padding和font-size等属性来实现控件的高度设置.不过Bootstrap框架还提供了两个不同的类名,用来控制表单控件的高度.这两个类名是:   1. input-sm:让控件比正常大小更小 2. input-lg:让控件比正常大小更大   这两个类适用于表单中的input,textarea和select控件   <h1>案例1</h1> <form role="f

【思路】表单控件和查询控件,整理一下思路。

       这回不分页了,改成添加修改数据了.您是如何添加数据的呢?使用ORM.LinQ..net2.0新增加的FormView + SqlDataSource,还是其他?我还是喜欢自己动手丰衣足食.自己做一个表单控件来玩玩.        以前也写了几个关于表单控件的 post : 1.表单控件续(1)--应用接口来简化和分散代码 2.能自己"跑"的表单控件,思路,雏形,源码.vs2005版本          我简单的看了一下FormView + SqlDataSource的方式

假乱真的表单控件:美化原生表单控件

文章描述:这样的模拟需要在兼顾实现设计的同时,还要保证网站的性能和可用性.这时我不禁开始怀念那些看起来平凡却非常实用的原生表单控件.如果用他们几乎可以解决以上所有问题. 在互联网成熟的今天,大家对网站的要求不仅仅在功能实现上,也开始注重视觉设计,多终端用户体验等等.表单控件是web页面上重要的组成元素,具有非常高的功能性.交互设计师为它设计更加方便的操作方式,视觉设计师也会绞尽脑汁设计出更加夺人眼球的视觉展现.可是由于表单控件自身的局限性,不能很好地自定义外表,所以就诞生了一系列的由聪明的前端同

ASP入门教程-使用输入型表单控件

为了让用户通过表单输入数据,可以使用INPUT标记创建各种表单控件,通过将INPUT标记的TYPE属性设置为不同的值,可以创建不同类型的输入型表单控件. 1.单行文本框,格式如下: 一)格式: <form name="表单的名称" method="get | post" action="URL"> <input type="text" name="字符串" value="字符串&