单个表单中的两个或多个提交按钮是否有效?

时间:2017-02-02 18:55:06

标签: html forms validation button input

一个非常基本的例子:

<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

关于表单有很多,但不是使用几个按钮是否可以。通过在提交按钮方面避免使用复数的方式表明,单个表单的几个不是标准所考虑的。

因此,我们真的很感激这方面是否应该担心,以及是否会造成一些问题。链接到参考点是最好的。谢谢。

3 个答案:

答案 0 :(得分:1)

来自w3.org&#34;提交按钮:激活后,提交按钮会提交表单。表单可能包含多个提交按钮。&#34;

请参阅link获取全文。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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