2013-06-24 62 views
2

我想在asp.net標籤上應用類時,驗證失敗,一切工作正常,但它需要雙擊應用類。首先點擊以顯示所需字段驗證器的錯誤消息,然後單擊應用該類。我需要點擊一下。請幫忙css類應用後,雙擊asp.net按鈕

<script> 
function Validate() 
{ 
    //for textbox 
    if ($('#<% =RequiredFieldValidator1.ClientID %>').css('visibility') == 'visible') 
    { 
     $('#<% =Label1.ClientID %>').addClass('error'); 
    } 
    else 
    { 
     $('#<% =Label1.ClientID %>').removeClass('error'); 
    } 
} 
</script> 

<asp:Label ID="Label1" runat="server" CssClass="lbl" Text="Name"></asp:Label> 
<asp:TextBox ID="txtName" runat="server"></asp:TextBox> 
<asp:Button ID="btnSubmit" runat="server" OnClientClick="Validate()" 
     Text="Submit" ValidationGroup="txt" /> 
+0

你在哪裏註冊的事件監聽器?這只是驗證功能... – mohkhan

+0

檢查更新後的問題:) – user2508700

+0

清除會話/刪除瀏覽記錄 – Amol

回答

2

你需要在頁面加載時直接調用你的Validate()函數。
代碼當前正在按照您要求的方式執行,當驗證程序可見時(第一次單擊後),並單擊按鈕,更改顏色。

這樣的代碼添加到調用該函數的onload

window.onload = Validate(); 
+0

仍然不能正常工作:( – user2508700

+0

你是在哪裏添加此代碼?必須在驗證功能之外。 – nunespascal

+0

是我將它添加到body標籤中,並在scrip標籤中寫入。 – user2508700