This question already has answers here:
disable an Asp.net Button then enable it after 5 seconds using java script
(2个答案)
去年关门了。
目前,我正在尝试实现的是在点击后禁用一个按钮,10秒后重新启用。但它不起作用。
HTML代码
<td>
      <asp:Button ID="btnResendOTP" runat="server" CssClass="button"
Text="Resend OTP" OnClientClick="disableButton()" OnClick="btnResendOTP_Click"/>
 </td>

JS函数
<script type="text/javascript">
    function disableButton() {
        document.getElementById("<% btnResendOTP.ClientID %>").disabled = true;
        setTimeout(function () { document.getElementById("<% btnResendOTP.ClientID %>").disabled = false; }, 10000);
    }

</script>

最佳答案

我会做一些类似的事情:

$("#mybtn").click(()=> {
   $("#mybtn").attr("disabled", true);
   $("#mybtn").delay(10000).attr("disabled", false);
});

如果需要将其作为命名函数,则基本相同:
$("#mybtn").click(function btnclick() {
   $("#mybtn").attr("disabled", true);
   $("#mybtn").delay(10000).attr("disabled", false);
});

09-17 05:46