2010-10-25 4 views
0

Je souhaite définir le texte du paramètre d'erreur du valideur personnalisé ASP.net via le javascript côté client. Comment y accéder via l'expéditeur, args paramètres dans ma fonction?Texte d'erreur du validateur personnalisé via javascript?

+0

Voir aussi http://stackoverflow.com/questions/1230281/how-can-i-rewrite-the-errormessage-for-a-customvalidator-control-on-the-client – Dexter

Répondre

3

Tout ce que vous devez faire est de définir la méthode de rappel dans la propriété ClientValidationFunction de la définition CustomValidator:

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

Vous pouvez alors définir un script de validation côté client:

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

    var valid = false; 
    // Validation logic.. 

    sender.errormessage = "Validation failed"; 

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

Mise à jour: La La variable de l'expéditeur contient une référence au contrôle de validation personnalisé. Comme JavaScript est dynamiquement typé, nous pouvons simplement mettre à jour sa propriété errormessage directement:

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

Merci Dexter, je veux savoir comment définir le paramètre du message d'erreur du validateur via javascript. –

+0

Bien sûr - voir ma modification ci-dessus. – Dexter

+0

qu'est-ce que 'source' dans votre exemple? –

3

Cela a fonctionné pour moi:

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

Je viens de regarder l'objet émetteur et remplacé toutes les occurrences de la chaîne d'erreur en cours, avec la nouvelle chaîne d'erreur.

Questions connexes