使用setTimeout将冷却时间添加到按钮

时间:2016-04-13 10:01:00

标签: javascript button settimeout

我尝试创建一个名为coolDown的对象方法,当单击一个按钮时,它将禁用该按钮并在冷却时间结束后将其解锁。

但是当我测试它时,它会禁用按钮,但是,在冷却时间结束后没有解锁按钮,为什么呢?

var btncd = new test();

function test() {
}

test.prototype.coolDown = function() {
    document.getElementById("cd").disabled = "true";
    setTimeout(function() {document.getElementById("cd").disabled = "false";}, 2000);
}

window.onload = function() {
    document.getElementById("cd").onclick = btncd.coolDown;
}

感谢您的回答..

1 个答案:

答案 0 :(得分:0)

应该是

document.getElementById("cd").disabled = false; // without ""

Boolean("false");评估为true