代码之家  ›  专栏  ›  技术社区  ›  jlp

如何在脚本中禁用RequiredFieldValidator

  •  5
  • jlp  · 技术社区  · 16 年前

    我的页面上有带有RequiredFieldValidator的文本框。

    <asp:TextBox ID="TextBox1" runat="server" />
    <asp:RequiredFieldValidator
    ID="RequiredFieldValidator4" runat="server" ControlToValidate="TextBox1"
    Display="Dynamic" /> 
    <asp:LinkButton   ID="Link1" runat="server" OnClientClick="DoSomething(); return false;" CausesValidation="false"Text="Do" />
    
    function DoSomething() {
    textbox1.val("blah"); }
    

    当用户在textbox中键入某个内容,然后删除该文本并将焦点放在下一个控件上时,验证程序就会触发。 然后用户可以使用javascript添加文本的链接。TextBox1文本不再为空,但RequiredFieldValidator仍显示错误消息。如何预防?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Muhammad Akhtar    16 年前

    你可以使用javascript ValidatorEnable 功能

    ValidatorEnable(document.getElementById('<%= ValidatorID.ClientID %>'), true);
    
        2
  •  1
  •   Liam Joshua    13 年前

    我推荐一个 CustomValidator RequiredFieldValidator 行为。这个 控件 客户端方法将仅在回发时运行。

        3
  •  0
  •   Oded    16 年前

    验证器的全部要点是它们将用于两个服务器端 客户端验证。

    如果您只想在服务器端验证,不要使用验证器,只需检查值是否有效并报告错误。

    推荐文章