提交表单时,会提交哪些输入?
例如:
- 禁用的输入未提交
- 没有提交名称属性的输入
我正在寻找一份更全面/正式的文件,解释提交了哪些输入?
有一系列条件。
控件的表单所有者必须是正在提交的表单,并且以下任何一项都不正确:
- 字段元素有一个数据列表元素祖先
- 字段元素被禁用
- 字段元素是一个按钮,但它不是提交者
- 字段元素是一个输入元素,其类型属性处于复选框状态,并且其检查度为false
- 字段元素是一个输入元素,其类型属性处于单选按钮状态,并且其检查度为false
- field元素是一个未使用插件的对象元素
并且必须建立一个名称。
详细信息见HTML5规范4.10.21.4构建条目列表
作为W3文档(https://www.w3.org/TR/html401/interact/forms.html#successful-控制(说:
成功的控制是";有效的";提交。每个成功的控件都将其控件名称与其当前值配对,作为提交的表单数据集的一部分。成功的控件必须在FORM元素中定义,并且必须具有控件名称。
但是:
- 禁用的控件无法成功
- 如果表单包含多个提交按钮,则只有激活的提交按钮成功
- 所有";关于";复选框可能会成功
- 对于共享名称属性的相同值的单选按钮;关于";无线电广播按钮可能成功
- 对于菜单,控件名称由SELECT元素提供,值由OPTION元素提供。只有选定的选项才能成功。如果未选择任何选项,则控件不成功,并且在提交表单时,名称和任何值都不会提交到服务器
- 文件选择的当前值是一个或多个文件名的列表。提交表单后,每个文件的内容都将与表单的其余数据一起提交。文件内容根据表单的内容类型进行打包
- 对象控件的当前值由对象的实现决定
文档中的更多详细信息。