asp.net - 如何在客户端重写自定义验证器控件的错误消息?

标签 asp.net javascript validation client-side ecma262

我有一个 CustomValidator 正在验证几种不同电话编号方案的电话号码。客户端 javascript 如下所示:

validatePhoneNumber(sender, args) {
    cleanNumber = args.Value.replace(/\D/, "");
    country = $("#" + CountryID).get(0).value;
    switch (country) {
        case "North America":
            args.IsValid = validateNAPhoneNumber(cleanNumber);
            if (!args.IsValid) sender.errormessage = "* Not a NA Phone #";
            break;
        case "UK":
            args.IsValid = validateUKPhoneNumber(cleanumber);
            if (!args.IsValid) sender.errormessage = "* Not a UK Phone #";
            break;
...
    }
}

实际验证正确进行,并且 CustomValidator 始终具有正确的 IsValid 属性。然而,sender.errormessage 似乎是在这个函数调用它的默认值之后被重写的。如何更改错误消息值,并使其“固定”?

最佳答案

function dateofbirth(sender, args) {

    var dtcDOB = document.getElementById('<%= dtcDOB.ClientID %>');

    var dob = new Date(dtcDOB.value);
    var currDate = new Date();

    if (dtcDOB.value == "") {
        args.IsValid = false;
        sender.textContent = "Provide DOB.";
        return;
    }

    args.IsValid = true;
}

试试 sender.textContent = "your err msg"。 它对我有用。

关于asp.net - 如何在客户端重写自定义验证器控件的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1230281/

相关文章:

java - 服务验证: throw an exception if validation failed

Java 文件上传验证最佳实践

c# - Stack Overflow 用户图片生成(Identicons)

c# - 如何在c#中加密文件夹?

javascript - Canvas ,使用正弦波沿方形路径为形状设置动画

javascript - NetSuite/SuiteScript 2.0 - 如何将新客户分配给支持案例

asp.net - 将 JSON 数据转换为 VB.NET 多维数组

c# - 转换 dd/MM/yyyy hh :mm am/pm to MM/dd/yyyy hh:mm am/pm

javascript - Wordpress 为不同的表格自定义加载更多按钮

java - 如何为用户输入无效添加异常(exception)?用户应输入名称,如果输入不是名称,则需要抛出异常