html - 在表单中,为什么标签的 "for"属性与字段的 "name"属性不匹配?

标签 html forms

<分区>

我完全理解在标签上使用“for”属性的好处。我想这是一个关于 HTML 规范本身的问题:为什么创建者想要将标签与 ID 匹配,而不是在字段上使用“名称”属性?

无论如何,该字段的名称应该是唯一的,对吗?那么,为什么要向该字段添加另一个属性和额外的 HTML,因为在 99% 的情况下,字段 ID 最终与字段名称直接匹配?

编辑

在单选按钮的情况下,正如你们中的许多人所说,名称不是唯一的,但在那种情况下,您不需要标签的“for”元素,因为您可以包装 在字段本身周围标记,对吗?

最佳答案

name 属性并不总是唯一的:单选按钮通常共享相同的 name

编辑

输入可以包裹在标签中,这是有效的。但是可以想到您不能或不想包装标签的情况。例如,如果标签与其他 HTML 的输入分开。

关于html - 在表单中,为什么标签的 "for"属性与字段的 "name"属性不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411114/

相关文章:

html - 臭名昭著的两个 Div 彼此相邻

python - 如何从生成的 Django 表单中删除文本?

php:使用 <form> 标签将新值与 php 中的现有值相加

javascript - 如何限制表单提交后的每次提交次数

javascript - 循环中的 jQuery 性能问题

html - 如果超出可见屏幕,如何找到我的下拉 div?

javascript - onclick png背景颜色变化

python - Django 模板中的 `form.as_p` 从哪里来?

php - 无法通过post方法携带表单值

html - 在不可复制的网页上显示图像