欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HTML

程序员文章站 2022-07-07 17:55:42
...
作者: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> 标签的 for 属性
            
    
    博客分类: Web前端-html/表单 htmllabelfor属性