我正在尝试使用 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文件:
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 文件中放置一个断点,该点上会出现一个黄色三 Angular 形,表示它不会到达,因为没有符号被充电。
最佳答案
为了查看验证错误指示器,您应该设置 CustomValidator 的 Text 属性(例如 Text="*"
),并将 arguments.isValid
替换为Javascript 函数中的 arguments.IsValid
。
关于javascript - Apsx 验证无法到达 .js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36210650/