微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET客户端验证模糊

如何解决ASP.NET客户端验证模糊

我在页面上没有几个文本框和asp.net验证控件。当我单击“提交”按钮时,将触发验证。无论如何,离开文本框后是否立即触发验证?我想对表单中的其他20多个字段进行相同的验证。但是,仅在离开时验证特定的文本框。

        <asp:TextBox ID="txtclass" runat="server"></asp:TextBox>
        <asp:RangeValidator ID="rvclass" 
           runat="server" ControlTovalidate="txtclass" 
           ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
           MinimumValue="6" Type="Integer">
        </asp:RangeValidator>
        <asp:Button ID="btnsubmit" runat="server" onclick="btnSubmit_Click" Text="Submit" />

解决方法

创建一个js函数来执行验证,然后为每个要验证的文本框设置onblur并调用该函数。 (我只是在下面自由写作,因此请原谅语法错误,但您应该明白要点)

  function validateClass(val)
  {
    if(val.value > 5 && val.value < 13)
      {
          //alert(good!)
      }
     else
     {
          //alert(show error?)
     }
  
  }

在文本框中调用它

      <asp:TextBox ID="txtclass" runat="server" onblur="validateClass(this);"></asp:TextBox>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。