我正在尝试更新通过 javascript 使用 ValidatorCallOut 的 CustomValidator 的错误消息。基本上它检查输入的数字是否是指定数字的增量。我有一些代码会在第一次运行时更新错误消息,但之后它将不再更新错误消息,尽管通过 javascript 警报我看到这些值实际上正在更新。这是我正在使用的客户端 javascript 验证功能:
function checkIncrement(sender, args) {
var incrementValue = parseInt(sender.orderIncrement); // Custom attribute registered with RegisterExpandoAttribute
var remainder = args.Value % incrementValue;
if ((remainder) != 0) {
var remainder, lowRange, highRange;
lowRange = parseInt(args.Value - remainder);
highRange = parseInt(lowRange + incrementValue);
sender.errormessage = "Closest possible values are <b>" + lowRange + "</b> or <b>" + highRange + "</b>"; // Gets updated once, but not after that
alert("Low Range: " + lowRange); // always updated with current value
args.IsValid = false;
return;
}
args.IsValid = true;
}
关于如何在每次运行验证时更新错误消息的任何想法?