Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么可以';我不能提交这份表格吗?_Html_Forms_Google Chrome - Fatal编程技术网

Html 为什么可以';我不能提交这份表格吗?

Html 为什么可以';我不能提交这份表格吗?,html,forms,google-chrome,Html,Forms,Google Chrome,有人能解释一下为什么在输入中按enter键时从不触发submit事件吗 残废 提交 尝试将第一个按钮设置为type=“button” 残废 提交 如果不打算使用第一个按钮提交表单,则不需要将其声明为提交按钮。如果您没有声明它,表单可能会认为它应该是提交表单的按钮。(因为这是浏览器在解析页面表单时看到的第一个按钮)尝试将第一个按钮设置为type=“button” 残废 提交 如果不打算使用第一个按钮提交表单,则不需要将其声明为提交按钮。如果您没有声明它,表单可能会认为它应该是提交表单的

有人能解释一下为什么在输入中按enter键时从不触发submit事件吗


残废
提交

尝试将第一个按钮设置为type=“button”


残废
提交

如果不打算使用第一个按钮提交表单,则不需要将其声明为提交按钮。如果您没有声明它,表单可能会认为它应该是提交表单的按钮。(因为这是浏览器在解析页面表单时看到的第一个按钮)

尝试将第一个按钮设置为type=“button”


残废
提交

如果不打算使用第一个按钮提交表单,则不需要将其声明为提交按钮。如果您没有声明它,表单可能会认为它应该是提交表单的按钮。(因为它是浏览器在解析页面表单时看到的第一个按钮)

这种行为是经过设计的。HTML5标准的相关部分是:

表单
元素的默认按钮是树顺序中的第一个提交按钮,其表单所有者是该表单元素

如果用户代理支持让用户隐式提交表单(例如,在某些平台上,当文本控件处于焦点时,按“enter”键隐式提交表单),则对其默认按钮具有激活行为且未禁用的表单执行此操作,必须使用户代理在该默认按钮处触发
单击
事件


表单中的第一个提交按钮始终被视为默认按钮,即使它已禁用。禁用它会阻止它用于提交表单。

此行为是设计的。HTML5标准的相关部分是:

表单
元素的默认按钮是树顺序中的第一个提交按钮,其表单所有者是该表单元素

如果用户代理支持让用户隐式提交表单(例如,在某些平台上,当文本控件处于焦点时,按“enter”键隐式提交表单),则对其默认按钮具有激活行为且未禁用的表单执行此操作,必须使用户代理在该默认按钮处触发
单击
事件


表单中的第一个提交按钮始终被视为默认按钮,即使它已禁用。禁用它会阻止它用于提交表单。

,因为它是浏览器在解析页面时看到的第一个按钮。
:在我看来仍然很奇怪。浏览器无法看到紧跟其后的按钮实际上是“真正的”提交按钮并重新声明它?当单击“输入”时,表单正在使用最近的提交按钮执行表单。如果要更改使用的选项,可以单击选项卡按钮。但是,如果不这样做,“输入”提交事件将单击最近的提交按钮。因为此按钮被视为禁用,所以浏览器不会跳到下一个按钮,它只是终止提交。
因为这是浏览器在解析页面时看到的第一个按钮。
:我仍然觉得奇怪。浏览器无法看到紧跟其后的按钮实际上是“真正的”提交按钮并重新声明它?当单击“输入”时,表单正在使用最近的提交按钮执行表单。如果要更改使用的选项,可以单击选项卡按钮。但是,如果不这样做,“输入”提交事件将单击最近的提交按钮。由于此按钮被视为已禁用,浏览器不会跳转到下一个按钮,它只是终止提交。感谢您将我指向HTML规范,这就是我们正在寻找的!干杯,谢谢你给我指点HTML规范,这就是我们正在寻找的!干杯
<form>
    <input type="text" placeholder="press enter here" />
    <button type="button" disabled>disabled</button>
    <button type="submit">submit</button>
</form>