加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在客户端上为CustomValidator控件重写ErrorMessa

发布时间:2020-12-16 00:12:05 所属栏目:asp.Net 来源:网络整理
导读:我有一个CustomValidator,用于验证几种不同电话号码方案的电话号码.客户端javascript看起来像这样: validatePhoneNumber(sender,args) { cleanNumber = args.Value.replace(/D/,""); country = $("#" + CountryID).get(0).value; switch (country) { case
我有一个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似乎在此函数调用它的默认值之后被重写.如何更改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 =“你的错误信息”.它对我有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读