在什么条件下提交输入



提交表单时,会提交哪些输入?

例如:

  1. 禁用的输入未提交
  2. 没有提交名称属性的输入

我正在寻找一份更全面/正式的文件,解释提交了哪些输入?

有一系列条件。

控件的表单所有者必须是正在提交的表单,并且以下任何一项都不正确:

  • 字段元素有一个数据列表元素祖先
  • 字段元素被禁用
  • 字段元素是一个按钮,但它不是提交者
  • 字段元素是一个输入元素,其类型属性处于复选框状态,并且其检查度为false
  • 字段元素是一个输入元素,其类型属性处于单选按钮状态,并且其检查度为false
  • field元素是一个未使用插件的对象元素

并且必须建立一个名称。

详细信息见HTML5规范4.10.21.4构建条目列表

作为W3文档(https://www.w3.org/TR/html401/interact/forms.html#successful-控制(说:

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

但是:

  • 禁用的控件无法成功
  • 如果表单包含多个提交按钮,则只有激活的提交按钮成功
  • 所有";关于";复选框可能会成功
  • 对于共享名称属性的相同值的单选按钮;关于";无线电广播按钮可能成功
  • 对于菜单,控件名称由SELECT元素提供,值由OPTION元素提供。只有选定的选项才能成功。如果未选择任何选项,则控件不成功,并且在提交表单时,名称和任何值都不会提交到服务器
  • 文件选择的当前值是一个或多个文件名的列表。提交表单后,每个文件的内容都将与表单的其余数据一起提交。文件内容根据表单的内容类型进行打包
  • 对象控件的当前值由对象的实现决定

文档中的更多详细信息。

最新更新