asp.net中的客户端验证
本文关键字:客户端 验证 net asp | 更新日期: 2023-09-27 18:27:10
我正在尝试使用自定义验证器创建所需的字段验证。但是,当字段为空时,它仍然会进行回发?
<body>
<form id="Form1" runat="server">
<h3>
CustomValidator ServerValidate Example</h3>
<asp:Label ID="Message" Font-Name="Verdana" Font-Size="10pt" runat="server" />
<p>
<asp:TextBox ID="Text1" runat="server" Text="[Name:required]" />
<asp:CustomValidator ID="CustomValidator1" ControlToValidate="Text1" ClientValidationFunction="ClientValidate"
Display="Static" ErrorMessage="" ForeColor="green" Font-Name="verdana" Font-Size="10pt"
runat="server" />
<p>
<asp:Button ID="Button1" Text="Validate" OnClick="ValidateBtn_OnClick" runat="server" />
</form>
</body>
</html>
<script language="javascript">
function ClientValidate(source, arguments) {
alert(arguments.Value.length);
if (arguments.Value != "[Name:required]" && arguments.Value.length > 0) {
arguments.IsValid = true;
} else {
arguments.IsValid = false;
}
}
</script>
将ValidateEmptyText="True"
添加到CustomValidator标签
请参阅此处了解更多详细信息。
您应该将包含ClientValidate函数的<script>
标记移动到<html>
标记内部,最好是<body>
或<head>
标记内部。