Javascript禁用按钮并在5秒后重新启用

Javascript禁用按钮并在5秒后重新启用,javascript,Javascript,我想禁用我的按钮点击,然后在5秒后重新启动,但它不能正常工作 function submitPoll(id){ document.getElementById("votebutton").disabled = true; document.getElementById("votebutton").delay(5000).disabled = false; } .delay是jQuery。您只需在Javascript中使用setTimeout function s

我想禁用我的按钮点击,然后在5秒后重新启动,但它不能正常工作

  function submitPoll(id){
      document.getElementById("votebutton").disabled = true;
      document.getElementById("votebutton").delay(5000).disabled = false;
  }

.delay
是jQuery。您只需在Javascript中使用
setTimeout

function submitPoll(id){
      document.getElementById("votebutton").disabled = true;
      setTimeout(function(){document.getElementById("votebutton").disabled = false;},5000);
  }

就像Zee所说的那样,
.delay
是一个JQuery函数,只能在JQuery对象上使用。当前,您仅使用对由
.getElementById()生成的HTML元素的引用。

如果您想要一个自动禁用的按钮。我接着在jsfiddle上做了一个小例子

使用如下代码:

function submitPoll() {
    document.getElementById("votebutton").disabled = true;
    setTimeout(function() {
        document.getElementById("votebutton").disabled = false;
    }, 5000);
}
document.getElementById("votebutton").addEventListener("click", submitPoll);

这有帮助。谢谢