2016-04-13 16 views
2

Bir Asp.net düğmesi tıklama olayını çalıştırmak istiyorum (Tıkladıktan sonra), sonra 5 saniye boyunca devre dışı bırakın ve tekrar etkinleştirin. Bu java kod kodunu kullanıyorum, ancak tıklama olayı kodu yürütülmedi. Onun nesi var? Ben js ile yeni.bir Asp.net Düğmesini devre dışı bırakın ve sonra java komutunu kullanarak 5 saniye sonra etkinleştirin

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

cevap

3

Bu deneyebilirsiniz:

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

göz. 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) 


}); 
İlgili konular