私のフォームを実行しているこのコードが送信され、送信が終了しない場合。
カウントが0のときに送信を停止するにはどうすればよいですか?
function btnCheck_Click() {
var count = parseInt(61);
myCounter = setInterval(function () {
if (count > 0)
count--;
elem.html( count );
}, 1000);
}
私のフォームを実行しているこのコードが送信され、送信が終了しない場合。
カウントが0のときに送信を停止するにはどうすればよいですか?
function btnCheck_Click() {
var count = parseInt(61);
myCounter = setInterval(function () {
if (count > 0)
count--;
elem.html( count );
}, 1000);
}
送信ハンドラー内からフォーム送信を最も簡単にキャンセルできるため、次のようにします。
<form onsubmit="return validateClickCount()" />
関数がある場合validateClickCount
、submit アクションは返されたときにキャンセルされますfalse
。
function validateClickCount() {
return false;
}
これが整ったら、btnCheck_Click
/interval-callback を変更してグローバル カウンターを減らし、validateClickCount
.
var count = 61;
function btnCheck_Click() {
myCounter = setInterval(function () {
if (count > 0)
count--;
elem.html( count );
}, 1000);
}
function validateClickCount() {
return count > 0;
}
詳細をお探しの場合は、この質問と回答もご覧になることをお勧めします: How do I cancel form submit in submit button onclick event?