我有一个 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/