【发布时间】:2011-10-09 02:24:42
【问题描述】:
我有一个带有多个提交按钮的表单,我正在通过 JavaScript 监听“提交”事件。我想知道哪个提交按钮或表单字段(如果用户按下“Enter/Return”)触发了提交事件。有没有办法获取用户单击或按下“Enter/Return”的 HTML 元素?
更新,因为人们不理解我:
这是通过 JavaScript 提交表单。不允许服务器端检测。我还需要处理通过用户按 Enter 或 Return 提交的表单。
代码
<form action="" method="POST">
<input type="text" name="first_name">
<input type="text" name="item">
<input type="submit" value="Add item">
<input type="submit" value="Submit">
</form>
单击“添加项目”或在 name="item" 中按 Return/Enter 将添加另一个表单字段。
最后说明
据我所知,没有办法检测哪个表单字段触发了表单提交。如果您需要阻止提交具有多个按钮和/或 Enter/Return 的表单,则需要使用 并将事件处理程序绑定到要停止提交表单的表单字段。
【问题讨论】:
-
我遇到了同样的问题,但我没有找到解决办法。
标签: javascript html forms submit