【发布时间】:2017-06-19 23:50:19
【问题描述】:
一个非常基本的例子:
<form action="somephp.php" method="post">
...一些东西
<input type="submit" name="button1" value="value1" />
<input type="submit" name="button2" value="value2" />
<!-- or maybe even a third or fourth one ... hell knows -->
</form>
虽然我很清楚这是可能的,但我很难找到文档或规范,无论这实际上是有效的还是允许的。常见的是一个提交,也许是一个重置按钮,就是这样。我不必每天都处理这方面的问题,但有时我会这样做。
https://html.spec.whatwg.org/multipage/forms.html#forms https://www.w3.org/TR/html51/sec-forms.html#element-statedef-button-type-submit-button
关于表单的内容很多,但不知道是否可以使用多个按钮。通过在提交按钮方面避免使用复数的方式表明,单个表单的多个不是标准所考虑的。
因此,非常感谢这方面是否值得担心,以及它是否会带来一些问题。链接到参考点将是最好的。谢谢。
【问题讨论】:
-
第一个问题是你为什么要这么做?这对我来说听起来很反模式。
-
需要多个提交按钮的场景是什么?
-
规范中没有任何内容表明您不能拥有超过 1 个提交按钮。这是设置具有有限选择的表单的完美方式。
-
一般规则:只有一个action(和一个submit),否则return/enter/done/[default action]做什么?如果您需要更改,请使用表单中的选项(例如下拉“操作”字段)或专用表单。
标签: html forms validation button input