获取提交按钮值onsubmit事件

时间:2017-11-10 21:04:03

标签: javascript forms javascript-events onsubmit

好的,我有一个奇怪的边缘情况,让我试着描述一下:

我有一个包含多个提交按钮且具有不同值的表单。提交值在我的后端非常重要。我想拦截表单提交(使用onsubmit)执行异步任务并继续事件。

遗憾地,调用Form.prototype.submit()不起作用,因为单击按钮的信息将丢失。当然我可以模拟这些数据,但只是添加一个隐藏的输入,但我不知道如何确定在onsubmit事件中点击了哪个按钮。

如果你需要一个例子,这就是我试图解决的问题: https://github.com/codingjoe/django-s3file/blob/master/s3file/static/s3file/js/s3file.js

1 个答案:

答案 0 :(得分:3)

动态提交表单时,您可以采用与调用form.submit不同的方式。您只需触发需要的任何提交按钮的click事件即可。然后,在提交按钮的click事件处理程序中,您可以使用适当的数据为隐藏的表单字段分配值。

此外,请注意,如果您只是为提交按钮提供具有唯一值的name属性,他们会将value作为提交的表单数据的一部分提供。< / p>

相关问题