我正在使用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;" />