`
zccst
  • 浏览: 3322371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTML <label> 标签的 for 属性

阅读更多
作者:zccst

for 属性规定 label 与哪个表单元素绑定。
<form>
  <label for="male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female">Female</label>
  <input type="radio" name="sex" id="female" />
</form>

隐式和显式的联系
标记通常以下面两种方式中的一种来和表单控件相联系:将表单控件作为标记标签的内容,这样的就是隐式形式,或者为 <label> 标签下的 for 属性命名一个目标表单 id,这样就是显式形式。
例如,在 XHTML 中:
显式的联系:
<label for="SSN">Social Security Number:</label>
<input type="text" name="SocSecNum" id="SSn" />

隐式的联系:
<label>Date of Birth: <input type="text" name="DofB" /></label>
第一个标记是以显式形式将文本 "Social Security Number:" 和表单的社会安全号码的文本输入控件 ("SocSecNum") 联系起来,它的 for 属性的值和控件的 id 一样,都是 SSN。第二个标记 ("Date of Birth:") 不需要 for 属性,它的相关控件也不需要 id 属性,它们是通过在 <label> 标签中放入 <input> 标签来隐式地连接起来的。



浏览器支持:
所有主流浏览器都支持 for 属性。
Safari 2 或更早的版本不支持 for 属性。



比较实用的用途:

在用户注册的时候,常常用户点击文字就需要将光标聚焦到对应的表单上面,这个是怎么实现的呢?就是下面我要介绍的<label>标签的for属性

定义:for 属性规定 label 与哪个表单元素绑定

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>
</head>
<body>
	
	<table>
		<tr>
			<td><label for="username">用户名:</label></td>
			<td><input type="text" name="username" id="username"></td>
		</tr>
		<tr>
			<td><label for="password">密码:</label></td>
			<td><input type="password" name="password" id="password"></td>
		</tr>
		<tr>
			<td><label for="repassword">密码确认:</label></td>
			<td><input type="password" name="repassword" id="repassword"></td>
		</tr>
		<tr>
			<td><label for="_basketball">爱好:</label></td>
			<td>
				<label><input type="checkbox" value="basketball" name="hobby" id="_basketball">basketball</label>
				<label><input type="checkbox" value="football" name="hobby" id="_football">football</label>
				<label><input type="checkbox" value="skating" name="hobby" id="_skating">skating</label>
				<label><input type="checkbox" value="dance" name="hobby" id="_dance">dance</label>
			</td>
		</tr>
		<tr>
			<td><label for="_boy">性别:</label></td>
			<td>
				<label><input type="radio" value="boy" name="sex" id="_boy">boy</label>
				<label><input type="radio" value="girl" name="sex">girl</label>
			</td>
		</tr>
		<tr>
			<td><label for="email">邮箱:<label></td>
			<td><input type="text" name="email" id="email"></td>
		</tr>
		<tr>
			<td><label for="address">住址:</label></td>
			<td><input type="text" name="address" id="address"></td>
		</tr>
	</table>
</body>
</html>




如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论

相关推荐

    html中label标签的使用

    3. **事件绑定**:`&lt;label&gt;`标签通过`for`属性绑定事件,当用户点击`&lt;label&gt;`时,事件会传递给关联的表单元素。这对于JavaScript编程非常有用,可以通过监听事件来实现各种动态效果或验证。 4. **样式化**:开发者...

    表单验证及<label for>应用

    `&lt;label&gt;`元素在HTML中用于定义一个与表单元素关联的标签,`for`属性则用来指定这个标签所对应的表单元素的ID。这种关联不仅提高了可访问性,使得屏幕阅读器用户更容易理解表单元素的功能,还提供了更好的交互体验,...

    label标签详情用法demo讲解语法详情.docx

    另一种方式是将表单控件直接嵌入&lt;label&gt;元素内部,这样可以省略`for`属性,因为元素本身就与&lt;label&gt;关联: ```html &lt;label&gt;用户名:&lt;input type="text" id="username" name="username"&gt;&lt;/label&gt; ``` 这种方法在...

    头歌教学实践平台 Web前端开发基础 HTML-表单类的标签

    &lt;label for="message"&gt;留言:&lt;/label&gt; &lt;textarea id="message" name="message"&gt;&lt;/textarea&gt; ``` 4. `&lt;select&gt;`、`&lt;option&gt;`标签:创建下拉选择菜单。`&lt;select&gt;`定义下拉列表,`&lt;option&gt;`定义可选项。 示例: ...

    网页-分知识点简单练习(html)

    &lt;label&gt;标签用于描述输入字段,&lt;button&gt;创建按钮。例如: ``` &lt;form&gt; &lt;label for="username"&gt;用户名:&lt;/label&gt; &lt;input type="text" id="username" name="username"&gt;&lt;br&gt; &lt;input type="submit" value="提交"&gt; ...

    机试 (HTML)

    HTML提供了一系列标签来控制文本格式,如&lt;b&gt;加粗文本&lt;/b&gt;、&lt;i&gt;斜体文本&lt;/i&gt;、&lt;u&gt;下划线文本&lt;/u&gt;、&lt;strong&gt;强调文本&lt;/strong&gt;、&lt;em&gt;着重文本&lt;/em&gt;等。此外,&lt;br&gt;用于换行,&lt;p&gt;定义段落,&lt;h1&gt;至&lt;h6&gt;表示不同级别的标题...

    HTML标签解释大全

    &lt;label for="fname"&gt;名字:&lt;/label&gt;&lt;br&gt; &lt;input type="text" id="fname" name="fname"&gt;&lt;br&gt; &lt;/fieldset&gt; ``` ##### 标签:font - **说明**:`&lt;font&gt;` 标签用于指定用于渲染所包含文本的新字体、大小和颜色,但该...

    利用HTML实现一个个人信息表的网页整理.docx

    可以使用`&lt;form&gt;`元素来创建一个表单,然后用`&lt;label&gt;`定义标签,`&lt;input&gt;`创建输入框。例如,姓名字段可以这样表示: ```html &lt;form&gt; &lt;label for="name"&gt;姓名:&lt;/label&gt; &lt;input type="text" id="name" name=...

    形考任务六 HTML 表单用于搜集不同类型的用户输入,包括文本输入、单选按钮输入、提交按钮,达到效果入下图所示。.zip

    &lt;label for="male"&gt;男&lt;/label&gt;&lt;br&gt; &lt;input type="radio" id="female" name="gender" value="female"&gt; &lt;label for="female"&gt;女&lt;/label&gt; &lt;/label&gt; ``` `value`属性定义了选中时发送到服务器的值,`checked`属性表示...

    HTML测试表格单选按钮

    &lt;label for="option1"&gt;选项一&lt;/label&gt;&lt;br&gt; &lt;/p&gt; &lt;p&gt; &lt;input type="radio" id="option2" name="options" value="2"&gt; &lt;label for="option2"&gt;选项二&lt;/label&gt;&lt;br&gt; &lt;/p&gt; &lt;p&gt; &lt;input type="radio" id="option3" ...

    手把手教你编写HTML代码

    在HTML中,可以使用`&lt;p&gt;`标签创建段落,`&lt;h1&gt;`到`&lt;h6&gt;`定义不同级别的标题,`&lt;b&gt;`和`&lt;i&gt;`用于加粗和斜体,`&lt;em&gt;`表示强调,`&lt;strong&gt;`表示重要性。`&lt;br&gt;`用于换行,`&lt;hr&gt;`插入水平线。 四、超链接 `&lt;a&gt;`标签用于...

    html标签大全标签用法详解

    `&lt;label&gt;`与`for`属性相结合,能提高表单的可用性。 HTML5引入了许多新特性,如`&lt;canvas&gt;`用于绘制图形,`&lt;audio&gt;`和`&lt;video&gt;`处理多媒体,`&lt;section&gt;`、`&lt;article&gt;`、`&lt;aside&gt;`和`&lt;footer&gt;`增强语义化。 在学习...

    前端基础总结

    而&lt;label&gt;标签虽然不会向用户展示特殊效果,但通过for属性可以和表单控件绑定起来,提高可用性和可访问性。 此外,&lt;textarea&gt;标签用于定义多行文本输入控件,&lt;fieldset&gt;和&lt;legend&gt;标签用于将表单的一部分打包成一组...

    Html帮助手册,帮助手册

    HTML5引入了许多新的标签和功能,如`&lt;header&gt;`、`&lt;footer&gt;`、`&lt;article&gt;`、`&lt;aside&gt;`等,以及`&lt;canvas&gt;`用于绘制图形,`&lt;video&gt;`和`&lt;audio&gt;`支持多媒体播放。 以上只是HTML帮助手册中的部分核心知识点,完整的手册...

    html 基础有详细代码

    &lt;label for="email"&gt;邮箱:&lt;/label&gt; &lt;input type="email" id="email" name="email"&gt;&lt;br&gt; &lt;input type="submit" value="提交"&gt; &lt;/form&gt; ``` 通过以上内容,你可以开始构建基本的HTML页面了。在"1HTML课程"这个...

    web技术作业41

    在这个例子中,`&lt;label&gt;`的`for`属性分别与每个`&lt;input&gt;`的`id`属性对应,确保用户点击标签时,相应的输入框会被选中。此外,表单还包含了一个支付方法的示例,这里默认选中了VISA,但未在给出的代码中完全展示。 ...

    Dreamweaver8 标签for属性与对应的id之关系

    在Dreamweaver8中,`for`属性与`id`属性之间的关系是HTML表单设计中的一个关键概念,尤其在处理`&lt;label&gt;`标签时尤为重要。`&lt;label&gt;`标签用于为表单控件如文本框、复选框、单选按钮等提供描述性的标签,从而提高网页...

    html知识

    &lt;label for="lname"&gt;姓氏:&lt;/label&gt; &lt;input type="text" id="lname" name="lname"&gt; &lt;/fieldset&gt; ``` ### 总结 HTML 的这些基本标签是网页设计中不可或缺的部分,它们各自承担着特定的功能,从文本输入、下拉选择到...

    html 基础入门实例

    HTML文档由一系列元素组成,每个元素由起始标签(如`&lt;p&gt;`)和结束标签(如`&lt;/p&gt;`)构成,夹在两者之间的内容是元素的内容。例如,段落元素`&lt;p&gt;`用于创建一个段落。 ```html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;...

    html/xhtml

    `&lt;a&gt;`标签创建超链接,`href`属性指定目标URL,`target`属性决定在何处打开链接。 ```html &lt;a href="https://www.example.com" target="_blank"&gt;访问示例网站&lt;/a&gt; ``` ### 第七节:表单 表单通过`&lt;form&gt;`元素创建...

Global site tag (gtag.js) - Google Analytics