我用JavaScript submit()
Javascript e.preventDefault();不工作的提交()
真人提交表單時,有一個問題:https://jsfiddle.net/98sm3f3t/
HTML:
<form id="myForm" action="">
First name: <input type="text" name="fname"><br>
<button id="myButton" type="button">Submit form</button>
</form>
JS:
document.getElementById("myButton").addEventListener("click", function() {
document.getElementById("myForm").submit();
});
document.getElementById("myForm").addEventListener("submit", function(e) {
e.preventDefault();
alert("cancel submitting");
});
它被假定爲顯示alert()
並取消提交。
我的代碼有什麼問題?
在此先感謝...
http://stackoverflow.com/questions/645555/should-jquerys-form-submit-not-trigger-onsubmit-within-the -form-tag – epascarello
如果你的意圖是手動提交表單,那麼你不需要''表單'上的處理程序。只需使用必要的代碼創建一個函數,然後在''button''的處理程序中準備就緒時調用它。 – 2016-06-08 14:32:57