簡體   English   中英

javascript-提交按鈕僅提交功能中的最后一個表單

[英]javascript - submit button only submit last form in function

我有3種不同形式的提交按鈕。 我這樣提交

restaurantCreateForm = function(){
    document.getElementById("restaurant-features" ).submit();
    document.getElementById("information_form").submit();
    document.getElementById("restaurant-address").submit();
}

但是,該函數僅提交其中的最后一個表單。 有誰知道這是什么錯誤? 我試過將它們放在for循環中,並一一提交,但它仍提交最后一張表格。

每當您提交表單時,瀏覽器都會將發布請求發送到服務器,並呈現其響應。 因此,當前頁面將消失。 這就是為什么您只能發送一種表格的原因,因為該頁面隨后將停止存在。 您可以改為使用AJAX進行后台請求,也可以將這三種形式重構為一種形式,或將一種形式重構為另一種形式。

喬納斯的答案涵蓋了您的主要問題。 此外,如果您的button元素位於表單元素之一的內部,則在單擊時將默認提交該表單。 您可以通過在按鈕的onClick偵聽器中使用event.preventDefault()來防止這種情況,也可以通過將按鈕放置在form元素之外來避免這種情況。

暫無
暫無

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

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