Custom validator error text through javascript?
Asked Answered
P

2

0

I want to set ASP.net custom validator error parameter text through client side javascript. How can access it via sender, args parameters in my function?

Peridium answered 25/10, 2010 at 6:52 Comment(1)
See also #1230781Faxan
F
3

All you need to do is define the callback method in the ClientValidationFunction property of the CustomValidator definition:

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

You can then define a client side validation script:

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

    var valid = false;
    // Validation logic..

    sender.errormessage = "Validation failed";

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

Update: The sender variable holds a reference to the custom validator control - because JavaScript is dynamically typed, we can just update its errormessage property directly:

    sender.errormessage = "This is a new validation message";
Faxan answered 25/10, 2010 at 6:56 Comment(3)
Thanks Dexter, I want to know how to set the validator's error message parameter throught javascript.Peridium
what is 'source' in your example ?Peridium
Sorry - it should be senderFaxan
S
3

This worked for me:

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

I just looked at the sender object and replaced all occurrences of the current error string, with the new error string.

Showy answered 12/12, 2013 at 16:10 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.