我的项目组在设计一个网页时出现了一个问题。我们可以在HTML元素的name属性中使用白色字符(如空格)吗?如。<input type="checkbox" name="first check box">
我主要关心的是不同浏览器使用这样一个属性值的行为。
我们现在在设计阶段,直到我们写一些代码和测试这个,很长一段时间会过去,所以我问你专家关于这个。
可以。
name属性包含CDATA。它或多或少可以是你喜欢的任何东西。(你不应该包括开头或结尾的空白,因为用户代理可以忽略它,但中间的空白是可以的)。
请注意,name
属性没有NAME令牌作为它们的数据类型(尽管id
属性有(id
属性不接受ID令牌)),所以您没有对NAME令牌施加的限制。
大多数浏览器都可以很好地处理这个问题,只要它们被正确地引用。但是,为了消除极端情况,使用CamelCase要明智得多,可以避免浏览器无法正确处理它的可能性。