【问题标题】:Is it valid HTML to use input elements without id and name attribute only?仅使用没有 id 和 name 属性的输入元素是否有效?
【发布时间】:2012-03-24 05:30:18
【问题描述】:

我正在改造一个在整个页面中多次使用此类输入的网站:

 <input type="text" name="delDate" value="06.03.2012" />

总是有一个相邻的隐藏输入,当提交表单时,它给出了在特定 id 上方输入的日期,但我想知道是否这样做(并且省略 input#id 是一种有效的做事方式,因为 W3C 验证器不会抱怨它。

感谢您的意见!

【问题讨论】:

  • id 用于表单元素通常用于将label 附加到相应的表单元素。 id 本身不是表单元素起作用或有效所必需的。

标签: html forms validation input


【解决方案1】:

是的,这是有效的。 id 属性不是必需的。

【讨论】:

  • 但是如果我想要一个标签,我需要添加一个 id,对吗?或者我可以省略标签上的 for 属性
  • @frequent:你也可以使用&lt;label&gt;MyLabel: &lt;input .../&gt;&lt;/label&gt;,见&lt;label&gt;
  • @alex:好的。好的。我不喜欢这样做,但目前我需要让代码有效,下一个可访问。感谢您的帮助!
【解决方案2】:

这样做的问题不是它是一个有效性问题,而是它会产生一个可访问性问题(即,它可能会混淆残疾用户的屏幕阅读器)。通常认为最好有一个带有“for”属性的标签,该标签与关联输入元素的“id”属性相匹配。

【讨论】:

  • 感谢您的信息。我害怕这样的事情,但我暂时不得不省略 for 标签。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多