[英]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.