html - 如果一个 HTML 表单有两个 <input type ="submit"> 按钮,我怎么知道哪个被点击了?

标签 html forms submit

假设我有以下 HTML 表单:

<form>
...
<input type="submit" name="queue" value="Queue item">
<input type="submit" name="submit" value="Submit item">
</form>

我如何知道用户点击了哪个按钮(不使用 javascript)?

我查看了提交的数据,似乎当单击 "Queue Item" 时,"queue"= "Queue Item" 被发送到服务器。当 "Submit item" 被点击时,"submit"= "Submit item" 设置发送。

我可以依赖这种行为吗?它是否记录在 HTML 表单标准的某处?你们是怎么做到的?

最佳答案

是的,你可以依靠这个;它有完整的文档记录here .具体相关行说:

When a form is submitted for processing, some controls have their name paired with their current value and these pairs are submitted with the form. Those controls for which name/value pairs are submitted are called successful controls.

If a form contains more than one submit button, only the activated submit button is successful.

关于html - 如果一个 HTML 表单有两个 &lt;input type ="submit"> 按钮,我怎么知道哪个被点击了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129346/

相关文章:

html - 修复 Visual Studio 中 aspx 文件的格式?

javascript - 使用纯 JS 提交时向 DOM 添加数据

html - 使 div in div in div 可滚动并溢出

jquery - diff 不是函数

Jquery 获取表单问题

javascript - 使用 Python 提交带有 javascript 目标的表单

php - 只选择 Javascript 中的一些复选框

javascript - 如何选择隐藏的提交按钮

groovy - 如何使用 GEB 提交表单下载文件

javascript - 单击选定的单选按钮时发出警报消息