如何阻止浏览器在javascript中提交表单?

时间:2012-11-18 15:58:59

标签: javascript

运行我的表单的代码是提交而不是结束提交。

当计数为0时,如何停止提交?

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

1 个答案:

答案 0 :(得分:0)

您最容易从提交处理程序中取消表单提交,因此使用以下内容:

<form onsubmit="return validateClickCount()" />

现在,如果您有一个功能validateClickCount,则提交操作将在返回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 submission in submit button onclick event?