如何禁用按钮30秒

use*_*163 -2 javascript button

我想在页面加载后禁用一个按钮30秒(以防止多次点击,甚至没有尝试观看内容).我怎样才能做到这一点?

<input class="button vote" type="submit" onClick="javascript: vote();" value="Vote for this story" />
Run Code Online (Sandbox Code Playgroud)

jgi*_*ich 7

如果您使用jQuery,这可以完成工作:

$(function() {
    $("button").click(function() {
        $("button").attr("disabled", "disabled");
        setTimeout(function() {
            $("button").removeAttr("disabled");      
        }, 30000);
    });
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/vqfKR/


Buc*_*ket 6

将属性添加disabled="disabled"到按钮.

设置超时:

window.onload = function() {
    window.setTimeout(setDisabled, 30000);
}
Run Code Online (Sandbox Code Playgroud)

然后定义超时后要做的事情:

function setDisabled() {
    document.getElementById('yourButton').disabled = false;
}
Run Code Online (Sandbox Code Playgroud)

您还需要在input标记中添加"yourButton" ID.