使用包含句点的字符串命名 HTML5 输入是否有效?
<input type="text" name="article.title" value="The title"/>
使用包含句点的字符串命名 HTML5 输入是否有效?
<input type="text" name="article.title" value="The title"/>
是的,它是有效的。
但是如果你特别需要通过 JS 或 CSS 来访问它们,你就会给自己带来麻烦。同样,它可以做到,但它会使事情变得困难。
我的建议是改用连字符。
根据HTML5 规范的这一部分它是有效的。
name 内容属性给出了表单控件的名称,在表单提交和表单元素的元素对象中使用。如果指定了属性,则其值不得为空字符串。
name 的任何非空值都是允许的,但名称“ charset ”和“isindex”是特殊的:
强调我的
“属性值可以包含文本和字符引用,附加限制取决于它们是不带引号的属性值、单引号的属性值还是双引号的属性值。此外,本参考的 HTML 元素部分描述了允许的进一步限制特定属性的值,并且属性必须具有符合这些限制的值。”
来自 w3.org(W3C 工作草案):