我可以使用提交按钮和JS提交表单吗?

can i submit form with submit button and JS?

本文关键字:提交 表单 JS 按钮 可以使 我可以      更新时间:2023-09-26

我的问题可能是基本的,但我希望它澄清一下。 我有一个HTML表单。 它包含2个提交按钮和一些链接。 单击其中一个链接时,我正在尝试通过Java脚本提交表单,但无法这样做。 但是当我将所有按钮都设置为正常按钮并通过 JavaScript 提交表单时,我也可以通过链接提交表单。

现在我的问题是 - 如果我们在表单中有提交按钮,那么我们也可以通过 java 脚本提交表单吗?

您不需要提交按钮即可提交表单 - 句点。您可以通过javascript提交表单,无论您是否有任何字段或按钮,您只需要一个表单元素。

我的魔术水晶球告诉我您的表单提交得很好,但是您的服务器端脚本编写得很差,并且取决于正在发送的提交按钮的名称/值。

是的,您可以使用 onsubmit 事件,然后使用 javascript 提交表单。

例如,使用 jQuery:

$('#your_form').on('submit', function() {
  if (/**some condition**/) {
    $(this).submit(); 
  }
  return false;
});

如果您提交带有链接的表单,我想您使用这种代码:

<a href="link" onclick="form.submit();">Submit my form</a>

这是错误的,因为您提交了表单,然后转到链接,您必须在提交()之后输入"return false;":

<a href="link" onclick="form.submit();return false;">Submit my form</a>