我正在尝试使用javascript在客户端进行验证。 (.js)但是,即使我认为我链接了头部的路径,asp文件似乎也没有到达javascript文件。
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Acceuil</title>
<link href="styles.css" rel="stylesheet" />
<script src="js/validation.js" type='text/javascript'></script>
</head>
验证
<asp:CustomValidator runat="server"
ID="CustomValidatorJava"
ClientValidationFunction="ClientValidateMatricule"
ErrorMessage="Le format du matricule est incorrect"
ControlToValidate="txtBoxMatricule"
ValidateEmptyText="True"
EnableClientScript="True" BackColor="Black" ForeColor="White">
</asp:CustomValidator>
js file:
function ClientValidateMatricule(source, arguments)
{
if (arguments.Value.length == 7) {
var cpt = 0;
for (var i = 0; i < arguments.Value.length; i++) {
if (isNaN(arguments[i])) {
arguments.isValid = false;
break;
} else if ((!isNaN(arguments[i]))) {
cpt++;
}
}
if (cpt == arguments.Value.length) {
arguments.isValid = true;
}
} else {
arguments.isValid = false;
}
}
此外,如果我在调试运行时在JS文件中放置了一个断点,则会在该点上显示一个黄色三角形,表示由于没有符号收费而无法到达。
答案 0 :(得分:1)
为了查看验证错误指示符,您应该设置CustomValidator的Text属性(例如Text="*"
),并在Javascript函数中将arguments.isValid
替换为arguments.IsValid
。