我可以在HTML元素的name属性中使用空白吗?



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

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

我们现在在设计阶段,直到我们写一些代码和测试这个,很长一段时间会过去,所以我问你专家关于这个。

可以。

name属性包含CDATA。它或多或少可以是你喜欢的任何东西。(你不应该包括开头或结尾的空白,因为用户代理可以忽略它,但中间的空白是可以的)。

请注意,name属性没有NAME令牌作为它们的数据类型(尽管id属性有(id属性不接受ID令牌)),所以您没有对NAME令牌施加的限制。

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

最新更新