混淆(表单属性)

Kar*_*eay 5 html php forms html5

我对使用表单属性(Form ="")感到困惑

来自MDN

输入可以与最多一个表单相关联.

来自W3S

form属性指定元素所属的一个或多个表单.
要引用多个表单,请使用以空格分隔的表单ID列表.

那么,我可以将输入与多个表单相关联吗?或不 ?
哪一个是真的?

fic*_*scr 4

否。from属性在 HTML5 发布之前并不存在。您需要审视自己DOCTYPE并做出决定。

\n\n

在 HTML5 之前,如果确实需要,您可以使用 Javascript 并使用 Xhr 执行一些操作来完成此类行为。

\n\n

我找到了你引用的例子......

\n\n
Last name: <input type="text" name="lname" form="form1">\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下是 HTML5 表单规范中的描述:\n https://www.w3.org/TR/html5/sec-forms.html#element-attrdef-formelements-form

\n\n
\n

此功能允许作者解决缺乏对嵌套表单元素支持的问题。

\n\n

如果可重新关联的表单关联元素指定了表单属性,则该属性值必须是元素所有者文档中表单元素的 ID。

\n
\n\n

RFC 中还有很多其他评论。推荐去那里看看。

\n\n

好文章: https: //www.impressivewebs.com/html5-form-attribute/

\n\n

更新\n经过更多考虑,没有看到任何表明表单属性可以指定多个表单的内容。W3C 规范中支持这一点的最简洁文本是:“form - 将控件与表单元素关联起来

\n

  • @ficuscr - 但 w3schools.com 在这一点上是错误的。它表示 form 属性可以是空格分隔的 id 列表。但正如您对 HTML5 规范的引用所表明的那样,它必须是单个 id。因此,任何时候只有一种形式可以与控件关联, (3认同)