可以输入表单属性指定多个表单ID吗?或不?

Vla*_*lad 4 forms html5 attributes input

w3schools指定:"定义和用法:form属性指定元素所属的一个或多个表单." 在http://www.w3schools.com/tags/att_input_form.asp

和提示:要引用多个表单,请使用以空格分隔的表单ID 列表." 在http://www.w3schools.com/html/html5_form_attributes.asp

developer.mozilla .org声明:"输入只能与一个表单相关联." 在https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input

谁在这?

Vla*_*lad 5

没有明确的肯定答案.它接缝我们只能说,因为在W3联盟规范中没有任何地方声明输入可以与多种形式相关联,这意味着它不能; (并且还得出结论,如CBroe所指出的那样,学校的信息应该带有一丝盐味).

当我测试它时 - 使用两个带有ids"form1"和"form2"的表单,以及一个"外部"输入元素,其中form-attribute设置为form ="form1 form2" - 此输入不提交任何表单.这意味着,由于form-attribute并未完全设置为一个表单id,因此它不会将其连接到任何表单.

在测试中,我添加了第三种形式,其形式为id ="form1 form2".这导致输入元素(在所有表单之外,其中form-attribute设置为form ="form1 form2")以使用此表单提交,但不是使用带有id ="form1"的表单,也不是带有id的表单= "窗口2".

因此,凭借我有限的知识,我敢于得出结论:

一个输入元素不能通过为其form-attribute指定空格分隔的id(或最有可能通过任何其他方式)与多个表单相关联.

此问题与HTML5的输入表单属性中多个表单ID重复,但此处有更详细的说明.