【问题标题】:Can I use white spaces in the name attribute of an HTML element? [duplicate]我可以在 HTML 元素的 name 属性中使用空格吗? [复制]
【发布时间】:2011-08-06 23:43:48
【问题描述】:

在我们设计网页时,我的项目团队提出了一个问题。 我们可以在 HTML 元素的 name 属性中使用白色字符(如空格)吗?例如。 <input type="checkbox" name="first check box">

我关心的主要是具有这样一个属性值的不同浏览器的行为。

我们现在处于设计阶段,直到我们开始编写一些代码并对此进行测试,时间会过去很长,所以我想请教各位专家。

谢谢!

【问题讨论】:

标签: html


【解决方案1】:

是的。

name attribute 包含 CDATA。它可以或多或少是你喜欢的任何东西。 (您不应该包含前导或尾随空白,因为用户代理可以忽略它,但中间的空白很好)。

请注意,name 属性没有 NAME 标记作为它们的数据类型(尽管 id 属性有(id 属性没有 ID 标记)),所以你没有限制强加于 NAME 令牌。

【讨论】:

  • +1 @David 是正确的,正如@preinheimer 指出的那样:w3.org/TR/html401/interact/forms.html name CDATA #IMPLIED -- name of form for scripting 学到了一些东西,谢谢。
  • 是的。 “CDATA 是文档字符集中的字符序列,可能包括字符实体。”
【解决方案2】:

只要正确引用它们,大多数浏览器都会处理这个问题。但是,为了消除极端情况,使用 CamelCase 并避免浏览器无法正确处理它的可能性要明智得多。

【讨论】:

  • 哪个浏览器无法正确处理? (当规范说我想做的很好时,我更愿意避免在未指定的浏览器中破解未经确认的错误)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 2013-05-31
相关资源
最近更新 更多