【问题标题】:Input form attribute not connecting to form输入表单属性未连接到表单
【发布时间】:2019-06-19 04:54:39
【问题描述】:

每当我点击提交按钮(这里是保存按钮)时,表单都会发送一个发布请求,但表单中没有数据,应该是。

表单实际上有 3 个输入:文本输入、文件输入和提交输入。我正在使用烧瓶后端,当我打印出 request.form 和 request.files 时,字典中没有显示任何内容。

<form action="" id="realForm1" method="POST" enctype="multipart/form-data">
  <input type="text" form="realForm1" class="form-control col-8 col-md-6" id="createANameInput" style="border-radius: 0;">
  <input type="file" id="realInput" form="realForm1">
  <input type="submit" id="hiddenButton">
</form>

当我打印出 request.form 或 request.files 时,我希望看到数据显示出来,但它根本没有显示出来!

【问题讨论】:

  • 您的输入字段的名称属性在哪里?
  • 我看不到 JS 代码。你也可以分享Js代码。提交表单将只接受表单元素的 name 属性。

标签: javascript html forms


【解决方案1】:

根据W3C Specification

每个成功的控件/字段都有其控件名称与配对 其当前作为提交表单数据集的一部分。一种 成功的控制必须在 FORM 元素中定义,并且必须具有 一个控件名称

W3C Specification 中提到了为表单构建表单数据集的算法。

只提交具有name属性的字段。

  • 这是一个类似的问题:

Does form data still transfer if the input tag has no name?

  • 进一步阅读

Disabled form inputs do not appear in the request

【讨论】:

  • 谢谢...这正是我所缺少的
猜你喜欢
  • 2014-01-11
  • 2013-09-27
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
相关资源
最近更新 更多