2

我想在验证失败时在 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" />
4

1 回答 1

2

您需要Validate()在页面加载时直接调用您的函数。
该代码当前正在执行您要求它执行的操作,当验证器可见(第一次单击后)并且单击按钮时,更改颜色。

添加这样的代码来调用函数onload

window.onload = Validate();
于 2013-06-24T11:16:09.593 回答