我有一個按鈕上的JavaScript,點擊後將文本轉換爲「等待...」。問題是,在Mozilla上它在點擊後被執行了兩次。這是代碼:按鈕onClick在Mozilla上執行兩次
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("if (typeof(Page_ClientValidate) == 'function') { ");
sb.Append("if (Page_ClientValidate() == false) { return false; }} ");
sb.Append("this.value = 'Please wait...';");
sb.Append("this.disabled = true;");
sb.Append(this.Page.ClientScript.GetPostBackEventReference(this.btnSave, ""));
sb.Append(";");
this.btnSave.Attributes.Add("onclick", sb.ToString());
的HTML是:
<div class="btns-action">
<input type="submit" value="Submit" id="btnSave" runat="server" style="margin-left: 112px;"
onserverclick="btnSave_Click" class="ui-button ui-widget ui-state-default ui-corner-all" />
<a href="Login.aspx">Go Back <span class="arr">»</span></a>
</div>
代碼還檢查如果頁面的Valide禁用按鈕之前,因此,如果它是無效的,用戶可以單擊它再次。這就是我爲什麼這樣做的原因。 有沒有解決方案來解決這個問題?謝謝
後來編輯:解決它的一件事是我脫掉了UpdatePanel。整個頁面都在更新面板中。但這不應該是解決方案。
可以喲發佈HTML? – 2012-08-06 07:20:29
好的,我也加了html – bokkie 2012-08-06 07:34:07
我沒有收到你的代碼錯誤,你使用的是什麼版本的firefox? – 2012-08-06 08:12:11