【问题标题】:Are two or more submit buttons in single form valid html?单个表单中的两个或多个提交按钮是否有效 html?
【发布时间】: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


【解决方案1】:

来自 w3.org “提交按钮:激活后,提交按钮会提交一个表单。一个表单可能包含多个提交按钮。”

请参阅link 了解全文。

【讨论】:

    【解决方案2】:

    查看它是否有效的一种方法是使用验证器https://validator.w3.org

    看起来它是有效的 HTML5 http://i.imgur.com/fPm9qiq.png

    【讨论】:

      【解决方案3】:

      我认为表单是否具有单个提交按钮或具有发布操作的多个提交按钮并不重要。当表单方法为 Post 时,它只是将整个表单数据发送回服务器。 当涉及到像 ASP.Net webforms 这样的技术时,拥有多个提交按钮会有所不同,因为每个按钮都可以链接到必须在服务器端执行的不同方法,但是如果您使用的是某个平台,您只需获取决定表单数据,然后根据数据状态来决定如何处理它,那么在一个表单中有两个提交按钮显然是多余的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-20
        • 2016-01-18
        • 2010-09-05
        • 1970-01-01
        • 2019-07-27
        • 2013-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多