我有一個形式,這樣我的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實際上稱爲發送函數,這是正確的。我很尷尬......
你函數名應該是「發送」 –
給按鈕的ID *提交*可能掩蓋表單提交方法(的名字*提交*肯定不會),所以它可以」不要叫。表單可以在不點擊按鈕的情況下提交,因此將偵聽器放在表單的提交處理程序上,更改按鈕以鍵入提交併刪除ID。 – RobG
@Xufox,這是我的一個錯誤...修正了,但它並沒有影響我想要重演的內容:( – Ommadawn