我试图防止用户多次单击“提交”按钮。我尝试了一些类似问题的解决方案。

例如:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js">
    $('<% =btnUpload.ClientID %>').click(function () { this.disabled = true });
</script>


我也试过..

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js">
  $("form").submit(function() {
    $(this).submit(function() {
        return false;
    });
    return true;
  });
</script>


并且还尝试...在母版页上

<form onsubmit="if(submitted) return false; submitted = true; return true">


但是没有用。
我仍然可以多次单击按钮。

标记:

<asp:Button ID="btnUpload" runat="server" class="blue-button"
CssClass="ButtonText"OnClick="btnUpload_Click"
 OnClientClick="if (!confirm('Are you sure that you want to Save entered details ?'))
 return false;return doCustomValidate(event,true);"
     Text="Save" />


另请注意,我正在使用母版页

最佳答案

向其添加禁用的属性。

$('#<% =btnUpload.ClientID %>').click(function () {
    $(this).prop("disabled", true);
});

关于javascript - 如何防止用户多次单击按钮?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22803461/

10-09 03:37