簡體   English   中英

我想制作一個只提交一次的表單的javascript自動提交

[英]I want to make a javascript autosubmit of a form that submits only once

我正在使用一個在加載頁面時自動提交的表單。 body標簽如下所示:

<body onload="submitForm()">

表單標記如下所示:

<form enctype="application/x-www-form-urlencoded" action="http://remote.url.com" method="POST">

和javascript(放在標題中)看起來像這樣:

function submitForm(){
    document.forms[0].submit();
    return false;
}

這有效,但由於某種原因提交多次。 我是JS的初學者,我可以在函數中添加什么來確保它只能運行一次?

我猜你的HTML中有一個表單標簽但是它有一個action屬性嗎? 也許這樣的事情:

<form action='/somePageToGoToOnSubmit' method='POST'>
  ...
</form>

如果沒有在提交時將用戶帶到另一個頁面的操作,表單將提交到同一頁面(根據您的方法通過GET或POST)。 這將導致重新提交循環,除非您添加操作以將提交發送到其他位置,或者可能處理此服務器端。

通常使用表單我傾向於配置服務器來處理POST提交的表單,然后由方法處理 - 並且通常會將用戶重定向到其他地方,同時有一個單獨的方法來處理僅用於呈現的GET請求頁。 或者那種效果。

另外,請問您為什么要立即在頁面加載時提交表單? - 也許你正在努力實現的目標可以略有不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM