2009-12-31 100 views

回答

0

這裏是禁用按鈕的代碼:

function disableButton(buttonID) 
{ 
    document.getElementById(buttonID).disabled = true; 
} 

稱呼它,你需要做的:

disableButton('<%=button.ClientID%>'); 

喬治是正確的,有人仍然可以猴子的頁面重新 - 啓用它們,所以這取決於你試圖阻止什麼。我們禁用按鈕,以便大多數人不會雙擊並提交信息兩次等。如果有人真的想讓他們重新啓用等,但這解決了我們使用它的大約99%的頭痛。

+0

我改變的OnClick像下面 的OnClientClick = 「disableButton( '<%= ClearButton.ClientID%>');」 但我得到一個MS JScript運行時錯誤: 的document.getElementById(...)爲空或不是一個對象.. – 2009-12-31 16:15:14

0

回傳如果禁用使用客戶端的JavaScript按鈕,客戶可以重新啓用它們。這種方法對於你的問題是一個「非解決方案」。在渲染時最好禁用它們。

如果你想,如果某些條件在填寫表格,然後Ajax解決方案(的東西,同時使用客戶端和服務器端)將滿足您的需求的過程中所遇到的字段只可見。