【问题标题】:disable an Asp.net Button then enable it after 5 seconds using java script禁用 Asp.net 按钮,然后在 5 秒后使用 java 脚本启用它
【发布时间】:2016-04-13 19:04:28
【问题描述】:

我想运行一个 Asp.net 按钮单击事件(单击它之后),然后将其禁用 5 秒钟并再次启用它。我使用此 java 脚本代码,但单击事件代码未执行。它有什么问题?我是 js 新手。

 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:

 <asp:Button ID="Button1" 
                runat="server" 
                Text="Send" 
                onclientclick="lockoutSubmit(this)" />

【问题讨论】:

    标签: javascript asp.net button


    【解决方案1】:

    你可以试试这个:

    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);
    }
    

    【讨论】:

      【解决方案2】:

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

      $("#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)
      
      
      });
      

      【讨论】:

        猜你喜欢
        • 2020-11-08
        • 1970-01-01
        • 2020-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-04
        • 2021-09-10
        • 2012-06-11
        相关资源
        最近更新 更多