J'ai lu ici que tout validateur ASP.NET a Une propriété appelée: J'ai essayé d'accéder à cette propriété comme suit, mais pour une raison quelconque, le code échoue: P> isvalid code>. Cette propriété peut être utilisée à la clientèle pour vérifier si le validateur a passé avec succès la validation ou non.
alert(document.getElementById("validator_clientID").isvalid);
5 Réponses :
Je ne pense pas que l'ISVALID fonctionne directement sur un contrôle de validateur, car il s'agit d'une fonction de validation du côté serveur. Vous pouvez déclencher une vérification de validateur pour la page en cours ou le groupe de validation à l'aide de la fonction JavaScript côté client Vous pouvez également consulter des fonctions plus clelles plus disponibles et la manière dont elles mappent les fonctions du serveur sur MSDN à l'adresse suivante: P>
page_clientvalidate code>. Vous pouvez éventuellement spécifier un nom de groupe de validation un paramètre. Cela retournera vrai si toute la validation passe. P>
@Mnour Juste suivre, avez-vous déjà eu ce figuré?
Cela a fonctionné pour moi. Ressemble à ... var isvalid = page_clientvalidate (); code>
J'ai trouvé le même! p>
Essayez ceci document.getelementByID ('xxx'). validateurs [0] .isvalid code> Cela fonctionne pour moi p>
N'oubliez pas d'appeler à la place p> (peut varier) p> p> P>
sur le côté client JavaScript:
var controlIsValid = this.document.getElementById("validatorID").attributes.isvalid.value;
Veuillez consulter la solution ci-dessous qui comporte à travers tous les validateurs et afficheurs validateurs qui sont invalides au client
var varray=new Array(); for (var i = 0; i < Page_Validators.length; i++) { if(!Page_Validators[i].isvalid) { varray.push(Page_Validators[i]) } } varray;
Veuillez poster la déclaration de validateur, avec votre JavaScript complet. En outre, clarifiez ce que vous entendez par «sans chance». Quelle erreur recevez-vous? Affichage de l'état actuel de l'attribut ISVALID à l'aide de la méthode fournie a fonctionné pour moi. Je soupçonne que l'ID que vous utilisez (validator_clientid) est incorrect.
J'ai essayé d'y accéder comme ça et ça marche: Bool Flag = validatorname.isvalid; Pour une raison quelconque, l'accès à Isvalid à travers l'objet direct était accessible. Mais je ne sais pas pourquoi obtenir l'élément à utiliser getElementyid n'a pas récupéré l'objet. J'ai essayé son événement en utilisant l'ID de validateur - pas le clientIide - et il est toujours inaccessible. J'ai une valeur indéfinie.