通过javascript自定义验证器错误文本?

时间:2010-10-25 06:52:01

标签: javascript asp.net asp.net-2.0

我想通过客户端javascript设置ASP.net自定义验证器错误参数文本。如何通过我的函数中的sender,args参数访问它?

2 个答案:

答案 0 :(得分:3)

您需要做的就是在CustomValidator定义的ClientValidationFunction属性中定义回调方法:

<asp:CustomValidator id="CustomValidator1" 
   ...
   ClientValidationFunction="ClientValidationFunction" />

然后,您可以定义客户端验证脚本:

<script language="javascript">
function ClientValidationFunction(sender, args){

    var valid = false;
    // Validation logic..

    sender.errormessage = "Validation failed";

    args.IsValid = valid;
    return;        
}
</script>

更新:发件人变量包含对自定义验证程序控件的引用 - 因为JavaScript是动态类型的,我们可以直接更新其errormessage属性:

    sender.errormessage = "This is a new validation message";

答案 1 :(得分:3)

这对我有用:

var clientValidationFunction = function(sender, args) {
    sender.textContent = sender.innerText = sender.innerHTML = "My new error text";
    // etc...
};

我只是查看了sender对象,并用新的错误字符串替换了所有出现的当前错误字符串。