我想在用戶單擊它後禁用鏈接按鈕。
但我在這裏做錯了。如何在單擊後禁用鏈接按鈕(無JQuery)
點擊後按鈕仍然有效。我究竟做錯了什麼?
<asp:LinkButton ID="submit" runat="server"
CssClass="button"
Text="OK"
OnClick="Submit_Click"
OnClientClick="this.disabled=true">
</asp:LinkButton>
我想在用戶單擊它後禁用鏈接按鈕。
但我在這裏做錯了。如何在單擊後禁用鏈接按鈕(無JQuery)
點擊後按鈕仍然有效。我究竟做錯了什麼?
<asp:LinkButton ID="submit" runat="server"
CssClass="button"
Text="OK"
OnClick="Submit_Click"
OnClientClick="this.disabled=true">
</asp:LinkButton>
試試這個Java腳本函數,
在您的OnClientClick
<asp:LinkButton ID="submit" CssClass="button" Text="OK" onclick="myButtonId_Click(this);return false;" ></asp:LinkButton>
附加功能,
protected void myButtonId_Click(target) {
target.disabled = true;
}
使用JavaScript調試器來檢查方法被調用。 LinkButtons是由服務器生成的JavaScript動力錨標籤&因此可能會非常棘手。
只需將return false;
添加到您的JavaScript中即可。原因是你的asp:LinkButton
得到這樣的渲染。
<a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$submit','')"
class="button"
id="ContentPlaceHolder1_submit"
onclick="this.disabled = true;return false;">
OK</a>
所以,如果你不給返回false,這些事情發生
button
和input type="submit"
具有該屬性。)通過強制return false
你問的asp:LinkButton
不要做了處理。
P.S:我一直在使用PostBack Ritalin來防止多次點擊asp:Button
。國際海事組織,它在這種情況下絕對值得一看。
如果它正在做回發,我相信該按鈕將被恢復爲啓用狀態。您可能希望在代碼隱藏而不是客戶端中禁用它。 – Smeegs
不。在後面的代碼中,我設置enabled = false,回發之後它被禁用。但用戶可以在提交之前快速點擊按鈕並進行多項操作,我需要防止這種情況。 – 1110
這是有道理的。你在控制檯中遇到錯誤嗎? – Smeegs