[英]How to Make addEventListener work on submit
在提交時遇到問題,使用時效果很好
document.getElementById("gets").addEventListener("click", b_button);
但當我使用時不起作用
document.getElementById("gets").addEventListener("submit", b_button);
有沒有讓它在提交上工作而不是使用點擊
<form method="post">
<button type="submit" id="gets">Submit</button>
<p id="error"></p>
</form>
<script>
function b_button() {
document.getElementById("gets").disabled = true;
var time_meter = 10;
var runTimer = setInterval(function() {
if (time_meter <= 0) {
clearInterval(runTimer);
document.getElementById("error").innerHTML = "";
} else {
document.getElementById("error").innerHTML = 'counting ' + time_meter;
}
time_meter -= 1;
}, 1000);
setTimeout(function() {
document.getElementById("gets").disabled = false;
}, 10000);
}
document.getElementById("gets").addEventListener("submit", b_button);
</script>
你必須聽表單提交而不是按鈕提交
<form id="form" method="post">
document.getElementById("form").addEventListener("submit", function(e){ .... }
不要忘記e.preventDefault();
在您的代碼內部,以防止不必要的提交
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.