首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用Asp.net按钮,然后使用java脚本在5秒后启用它

禁用Asp.net按钮,然后使用java脚本在5秒后启用它
EN

Stack Overflow用户
提问于 2016-04-13 19:04:28
回答 2查看 1.8K关注 0票数 2

我想运行一个Asp.net按钮,单击事件(单击它之后),然后禁用它5秒,然后再次启用它。我使用这个java脚本代码,但是没有执行单击事件代码。这是怎么回事?我是新来的js。

代码语言:javascript
复制
 function lockoutSubmit(button) {
        var oldValue = button.value;

        button.setAttribute('disabled', true);
        button.value = 'Wait 5 sec';

        setTimeout(function () {
            button.value = oldValue;
            button.removeAttribute('disabled');
        }, 5000)
  }

html:

代码语言:javascript
复制
 <asp:Button ID="Button1" 
                runat="server" 
                Text="Send" 
                onclientclick="lockoutSubmit(this)" />
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-13 19:26:30

你可以试试这个:

代码语言:javascript
复制
function lockoutSubmit(button) {
    var oldValue = button.value;

    setTimeout(function () {
        button.setAttribute('disabled', true);
        button.value = 'Wait 5 sec';
    }, 0);

    setTimeout(function () {
        button.value = oldValue;
        button.removeAttribute('disabled');
    }, 5000);
}
票数 4
EN

Stack Overflow用户

发布于 2016-04-13 19:28:13

看看这个。https://jsfiddle.net/9ds9mL1v/5/

代码语言:javascript
复制
$("#Button1").click(function(){
var button =$(this);
  var oldValue = $(this).value;

    button.attr('disabled', true);
    button.value = 'Wait 5 sec';

    setTimeout(function () {
        button.value = oldValue;
        button.removeAttr('disabled');
    }, 5000)


});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36607362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档