2016-04-13 10 views
2

Asp.netボタンのクリックイベント(クリック後)を5秒間無効にしてもう一度有効にします。このJavaスクリプトコードを使用しますが、クリックイベントコードは実行されません。何が問題なの?私はjsで新しいです。Asp.netボタンを無効にしてから、Javaスクリプトを使用して5秒後に有効にします。

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)" /> 

答えて

3

あなたはこれを試すことができます。

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

はこれをチェックしてください。 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) 


}); 
関連する問題