我正在使用node.js / express创建网页。

我目前有一个带有一些输入和一个提交按钮的表单,该按钮是通过单击页面上当前另一个按钮来触发的

这是我的表单的代码:

 <form name= "form" id="form-id" action="http://localhost:1337/process_post" method="POST">
   <input type="hidden" name="hiddentext" id="textarea"/>
   <input hidden type="submit" name="submitbutton" id="submit_button"/>
</form>


这是我的按钮(触发onclick事件期间单击表单的提交)

  <INPUT type="button" id="button-id" value="Save" onclick="this.disabled=true;load_page('form-id')" />


这是我的JS脚本,单击“提交”按钮

 function load_page(formId){
        document.getElementById("submit_button").click();
      }


我的问题是表格被提交了两次。我不确定为什么会发生这种情况以及如何解决此问题。有小费吗?

最佳答案

您需要在return false属性中输入onclick,以防止执行默认操作,即提交表单(您已经在执行此操作)。像这样:

<INPUT type="button" id="button-id" value="Save" onclick="this.disabled=true;load_page('form-id');return false;" />

10-05 21:03
查看更多