簡體   English   中英

表單未提交

[英]Form doesn’t submit

我的JavaScript代碼具有這樣的形式:

 var btnSubmit = document.getElementById("submit"); btnSubmit.addEventListener("click", sending); function sending() { btnSubmit.disabled = true; btnSubmit.value = "Sending..."; btnSubmit.form.submit(); //<----- this doesn't do anything!!! } 
 <form id="form_save" action="/ValidatePicsServlet" method="post"> <!-- more inputs --> <button id="submit" type="button">Save changes</button> </form> 

如您所見,最后一行不執行任何操作,並且未提交數據。

我哪里錯了?

編輯:非常抱歉! 復制代碼時出錯。 eventListener實際上調用了發送函數,這是正確的。 不好意思

這是因為form.submit被您在表單內部創建的commit元素覆蓋。 只需更改按鈕的ID,它的工作就像一種魅力。

 var btnSubmit = document.getElementById("submit-button"); btnSubmit.addEventListener("click", sending); function sending() { btnSubmit.disabled = true; btnSubmit.value = "Sending..."; btnSubmit.form.submit(); } 
 <form id="form_save" action="/ValidatePicsServlet" method="post"> <!-- more inputs --> <button id="submit-button" type="button">Save changes</button> </form> 

嘗試將“提交”類型添加到表單按鈕。

<input type="submit" id="submit" value="Submit">

暫無
暫無

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

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