简体   繁体   English

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

[英]Javascript Disable button and reenable it after 5 seconds

I want to disable my button on click and then reenable in after 5 seconds but its not working properly. 我想禁用点击按钮,然后在5秒钟后重新启用,但无法正常工作。

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

.delay is jQuery. .delay是jQuery。 You can simply use setTimeout in Javascript. 您可以简单地在Javascript中使用setTimeout

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

Like Zee said .delay is a JQuery function which can only be used on a JQuery object. 就像Zee所说的.delay是一个JQuery函数,只能在JQuery对象上使用。 Currently you are only using a reference to an HTML element which is produced by .getElementById() 当前,您仅使用对.getElementById()生成的HTML元素的引用

If you are wanting a button that disables itself. 如果您想要一个禁用自身的按钮。 I went ahead and made a little example on jsfiddle. 我继续并在jsfiddle上做了一个小例子。

http://jsfiddle.net/1z0bx0t7/ http://jsfiddle.net/1z0bx0t7/

Using code that looks like: 使用如下代码:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM