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

时间:2012-06-21 05:18:37

标签: javascript html forms submit

我的问题可能是基本的,但我希望澄清一下。我有一个HTML表单。它包含2个提交按钮和一些链接。点击其中一个链接我试图通过java脚本提交表单但不能这样做。但是当我将所有按钮作为普通按钮并通过JavaScript提交表单时,我也可以通过链接提交表单。

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

3 个答案:

答案 0 :(得分:2)

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

我的魔法水晶球告诉我你的表单提交得很好,但你的服务器端脚本编写得很糟糕,取决于发送的提交按钮的名称/值。

答案 1 :(得分:2)

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

例如使用jQuery:

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

答案 2 :(得分:0)

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

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

这是错误的,因为你提交表单然后你继续链接,你必须把“return false;”提交之后():

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