-1

私のフォームを実行しているこのコードが送信され、送信が終了しない場合。

カウントが0のときに送信を停止するにはどうすればよいですか?

function btnCheck_Click() {
  var count = parseInt(61);
  myCounter = setInterval(function () {
  if (count > 0)
    count--;
    elem.html( count );
  }, 1000);
}
4

1 に答える 1

0

送信ハンドラー内からフォーム送信を最も簡単にキャンセルできるため、次のようにします。

<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?

于 2012-11-18T17:24:43.643 に答える