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

标签 html forms input attributes

<分区>

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

谁在这里?

最佳答案

没有肯定的肯定答案。它接缝我们只能说,因为在 w3 联盟规范中没有任何地方声明输入可以与多种形式相关联,这意味着它不能; (还有一个结论,即 w3schools 信息应该像 CBroe 指出的那样持保留态度)。

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

在进一步的测试中,我添加了第三个表单,表单 id="form1 form2"。这导致输入元素(在所有表单之外,表单属性设置为 form="form1 form2")与此表单一起提交,但不与 id="form1"表单或 id 表单一起提交="表格2"。

因此,以我有限的知识,敢于做出结论:

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

此问题与 Multiple form ID's in HTML5's input form attribute 重复, 但这里有更详细的解释。

关于html - 输入表单属性可以指定多个表单ID吗?或不?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416717/

相关文章:

c - ftell 返回 -1 并导致程序崩溃

Javascript:如何检查输入是否正确

html - 图标显示在一行而不是一列

html - 为什么兄弟元素的填充会影响该元素的渲染位置?

html - 如何正确定位我的子下拉菜单?

HTML 表单名称/地址字段和自动填充

C:键盘和终端输入

html - Microsoft Word/Outlook 修剪前导空格

javascript - 对自定义验证器的范围更改触发验证

html - 提交按钮导致布局问题