1

我们应该<label>为每个使用input吗?,即使是提交按钮,如果我们不想显示,请保持隐藏的彻底 css label

还是不需要提交按钮的标签?

.hide {display:none}

<fieldset>
  <legend>Search</legend>
    <label for="Search">Search...</label>
      <input value="" id="Search" name="Search">
    <label for="Submit" class="hide">Submit</label>
      <input type="submit" value="Go!" name="submit" id="submit">
</fieldset>

或者我们应该这样使用(没有提交标签)

<fieldset>
  <legend>Search</legend>
    <label for="Search">Search...</label>
      <input value="" id="Search" name="Search">
      <input type="submit" value="Go!" name="submit" >
</fieldset>
4

2 回答 2

2

不可以。不要对具有固有标签文本的元素使用标签(例如各种按钮)。(注意:使用该属性伪造标签value不算数)。

请参阅关于该主题的WCAG 部分的描述部分。

于 2010-05-24T08:33:29.727 回答
1

来自官方文档:

LABEL 元素可用于将信息附加到控件。每个 LABEL 元素都与一个表单控件相关联。

http://www.w3.org/TR/html4/interact/forms.html#edef-LABEL

请注意,该术语是“可能是”,而不是“必须是”。但是,使用 a 总是一个好主意,label因为出于可访问性原因和在触摸屏设备上运行的浏览器,这很方便。

于 2010-05-24T08:37:24.760 回答