Apsx验证不会达到.js文件

时间:2016-03-24 21:54:06

标签: javascript asp.net validation

我正在尝试使用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文件中放置了一个断点,则会在该点上显示一个黄色三角形,表示由于没有符号收费而无法到达。

1 个答案:

答案 0 :(得分:1)

为了查看验证错误指示符,您应该设置CustomValidator的Text属性(例如Text="*"),并在Javascript函数中将arguments.isValid替换为arguments.IsValid