无需单击按钮的表单的 JavaScript 功能

Posted

技术标签:

【中文标题】无需单击按钮的表单的 JavaScript 功能【英文标题】:JavaScript function of form without click the button 【发布时间】:2021-04-28 12:54:39 【问题描述】:

这是我完成的代码,用于通过 javascript 访问 PayPal 支付网关的形式执行功能,而无需单击“立即购买”按钮。只是我的问题在这里,这将打开一个新窗口来执行此操作,我希望此功能在同一个窗口上执行。请指导我如何解决它?任何帮助将不胜感激。

window.onload = function() 
   
  // u should put a name for your form
  document.forms['my_form'].submit();
<form target="PayPal" id="my_form" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="margin:0;padding:0;">
  <input type="hidden" name="business" value="test@yahoo.com">
  <input type="hidden" name="cmd" value="_xclick">
  <input type="hidden" name="item_name" value="Membership">
  <input type="hidden" name="item_number" value="1 Month">
  <input type="hidden" name="amount" value="23">
  <input type="hidden" name="currency_code" value="USD">
  <input type="hidden" name="shipping" value="">
  <input type="hidden" name="shipping2" value="">
  <input type="hidden" name="handling" value="">
  <input type="hidden" name="return" value="https://test.com/Successful_Payment.php">
  <input type="hidden" name="cancel_return" value="">
  <input type="hidden" name="undefined_quantity" value="0">
  <input type="hidden" name="receiver_email" value="test@yahoo.com">
  <input type="hidden" name="no_shipping" value="1">
  <input type="hidden" name="no_note" value="0">
</form>
```

【问题讨论】:

【参考方案1】:

从表单中删除属性 target="Paypal"

【讨论】:

以上是关于无需单击按钮的表单的 JavaScript 功能的主要内容,如果未能解决你的问题,请参考以下文章

有没有一种方法可以在单击按钮时验证表单的一部分,而无需先实际提交表单?

添加到浏览器历史记录而无需重新加载页面

单击后禁用按钮

Javascript:单击提交按钮时如何将隐藏的输入标签附加到表单中?

无需推送数组的表单验证

通过使用javascript单击按钮动态添加django表单