【问题标题】:Confuse about ( Form attribute ) [duplicate]混淆(Form属性)[重复]
【发布时间】:2018-05-24 21:54:08
【问题描述】:

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

来自 MDN

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

来自W3S

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

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

【问题讨论】:

  • 据我所知,输入与一种形式相关联。将寻找 RFC... 一个好的经验法则是 W3C 上的所有内容都是错误的。
  • 呃。意思是 w3schools。

标签: php html forms


【解决方案1】:

否.. 在 HTML5 发布之前,from 属性不存在。您需要查看您的 DOCTYPE 并做出决定。

在 HTML5 之前,如果确实需要,您可以使用 Javascript 并使用 Xhr 做一些事情来完成这种类型的行为。

我找到了例子you cited...

Last name: <input type="text" name="lname" form="form1">

这是 HTML5 Form Specs 中的描述: https://www.w3.org/TR/html5/sec-forms.html#element-attrdef-formelements-form

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

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

RFC 中还有很多其他的 cmets。建议去那里看看。

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

更新 经过更多考虑,没有看到任何表明表单属性可以指定多个表单的内容。来自 W3C 规范的最简洁的文本支持这将是:“form - Associates the control with a form element”

【讨论】:

  • 对不起,我是学习html的初学者,所以你有什么简单的答案或解释吗?
  • @ficuscr - 但是 w3schools.com 在这一点上是错误的。它说 form 属性可以是空格分隔的 id 列表。但是正如您对 HTML5 规范的引用所表明的那样,它必须是一个 id。因此,任何时候都只能将一种表单与控件关联,
  • @Alohci 我承认我对此也有些困惑。似乎规范仍然禁止嵌套 &lt;form&gt; 元素。但我同意,大多数其他“规则”似乎都是关于维持一个单一的关联。
  • 是的,确实如此。这就是表单属性的主要用途,以解决表单不能嵌套在text/html 序列化中的事实。请注意,您可以在 DOM 和 application/xhtml+xml 序列化中嵌套表单。但这样做仍然不符合规定(即无效)。
  • @ficuscr 可以给我你的 facebook acc 或任何东西或任何我可以与你联系的东西吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 2014-10-12
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多