2013-04-02 37 views
2

如果頁面驗證失敗,我需要使用javascript禁用我的表單上的保存按鈕。如果他們不這樣做,那麼必須啓用下面的代碼。如何禁用提交按鈕,如果頁面驗證在ASP.NET中使用javascript失敗

代碼:

<script language="javascript" type="text/javascript"> 
    function ValidatePage() 
    { 
     if (Page_ClientValidate == true) 
     { 

     } 

     else 
     {    
      document.getElementById(buttonID).disabled = true; 
      return false; 
     } 
} 
</script> 

<asp:Button ID="btnSave" CssClass="button" runat="server" Text="Save" 
    Width="61px" Height="29px" OnClientClick="ValidatePage();" onclick="btnSave_Click" /> 

回答

4

你必須使用按鍵的客戶端ID,也if語句是當真正

document.getElementById('<%= btnSave.ClientID %>').disabled = true; 

您已經使用Page_ClientValidate作爲變量,但它的函數返回true。

變化

if (Page_ClientValidate == true) 

if(Page_ClientValidate("")) 

您沒有使用ValidatingPage()中的OnClientClick的返回值,因此你會得到回傳反正

更改

OnClientClick="ValidatePage();" 

OnClientClick="return ValidatePage();" 
+0

即使驗證無誤,它也會禁用提交按鈕,如果驗證無誤,我會使用一個警報,它總是進入函數eevn的else部分。 – Shahid

+0

檢查我更新的答案。 – Adil

+0

非常感謝Adil,感謝您的慷慨。 – Shahid

0

您可以使用OnClientClick="return ValidatePage();"

希望這有助於。

相關問題