8
votes

Accéder à la propriété ISVALID de Validators ASP.NET en JavaScript

J'ai lu ici que tout validateur ASP.NET a Une propriété appelée: 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.

J'ai essayé d'accéder à cette propriété comme suit, mais pour une raison quelconque, le code échoue: P>

alert(document.getElementById("validator_clientID").isvalid);


2 commentaires

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.


5 Réponses :


3
votes

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 page_clientvalidate . Vous pouvez éventuellement spécifier un nom de groupe de validation un paramètre. Cela retournera vrai si toute la validation passe.

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:

http://msdn.microsoft.com/en-us/library /yb52a4x0.aspx


2 commentaires

@Mnour Juste suivre, avez-vous déjà eu ce figuré?


Cela a fonctionné pour moi. Ressemble à ... var isvalid = page_clientvalidate ();



3
votes

J'ai trouvé le même!

Essayez ceci document.getelementByID ('xxx'). validateurs [0] .isvalid Cela fonctionne pour moi


0 commentaires

0
votes

N'oubliez pas d'appeler xxx

à la place xxx

(peut varier)


0 commentaires

0
votes

sur le côté client JavaScript:

var controlIsValid = this.document.getElementById("validatorID").attributes.isvalid.value;


0 commentaires

1
votes

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;


0 commentaires