簡體   English   中英

第一次單擊javascript后如何禁用按鈕

[英]how to disable button after first click in javascript

我是C#的新手。 我在InsertItemTemplate中有一個保存按鈕。 第一次單擊Java腳本后,我已經使用以下代碼禁用了該按鈕,但第一次單擊甚至無法使用,請幫助我。

<asp:ImageButton ID="imgbtnSave" runat="server" CommandName="Add" CausesValidation="true" OnClientClick="this.disabled='true';return true;"  />

您正在瀏覽器上修改DOM對象的“ disabled”屬性,但是單擊該按鈕后,它將向服務器發送回帖子,因此對DOM的任何更改都將丟失。

在服務器代碼中處理命令“ Add”的函數上,必須從InsertItemTemplate中檢索按鈕並將其“ Enabled”屬性設置為false,這將禁用服務器端的控件。

如果要避免在未重新加載頁面時多次單擊,則需要一個客戶端函數來避免這種情況,如下所示:

<asp:ImageButton ID="imgbtnSave" runat="server" CommandName="Add" CausesValidation="true" OnClientClick="return checkEnabled(this);"  />

<!-- somewhere in your page -->
<script>
    function checkEnabled(item)
    {
        if(item.disabled != 'true')
        {
            item.disabled = 'true';
            return true;
        }

        return false;
    }
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM