L'accès de la propriété isvalid de ASP.NET les validateurs en Javascript
J'ai lu ici que tout ASP.NET le validateur a une propriété appelée: "isvalid". Cette propriété peut être utilisée dans le côté client de 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 de l'échec:
alert(document.getElementById("validator_clientID").isvalid);
Avez-vous une idée de pourquoi cela ne fonctionne pas?
Merci de poster le programme de validation de la déclaration, le long de avec votre full JavaScript. Aussi, de préciser ce que vous entendez par", avec pas de chance". Quelle erreur avez-vous recevoir? Affichage de l'état actuel de la isvalid attribut à l'aide de la méthode que vous avez fourni a fonctionné pour moi. Je soupçonne l'id que vous utilisez (validator_clientID) est incorrect.
J'ai essayé d'y accéder comme ça et ça fonctionne: boolean flag = validatorname.isvalid; Pour une raison quelconque, l'accès à isvalid par le biais de l'objet direct n'était pas accessible. Mais je ne sais pas pourquoi l'élément à l'aide getElementById ne pas récupérer l'objet. J'ai essayé événement à l'aide du validateur ID - pas ClientID - et c'est encore inaccessibles. J'ai eu valeur non définie.
J'ai essayé d'y accéder comme ça et ça fonctionne: boolean flag = validatorname.isvalid; Pour une raison quelconque, l'accès à isvalid par le biais de l'objet direct n'était pas accessible. Mais je ne sais pas pourquoi l'élément à l'aide getElementById ne pas récupérer l'objet. J'ai essayé événement à l'aide du validateur ID - pas ClientID - et c'est encore inaccessibles. J'ai eu valeur non définie.
OriginalL'auteur mohammedn | 2009-09-26
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé même !
essayer cette
document.getElementById('XXX').Validators[0].isvalid
C'est de travailler pour moiOriginalL'auteur Sylar_
Je ne pense pas que le isvalid travaille sur un programme de validation contrôle directement que c'est un serveur de validation côté de la fonction. Vous pouvez mettre le feu à un validateur de vérifier pour la page en cours ou groupe de validation à l'aide de la fonction javascript côté client
Page_ClientValidate
. Vous pouvez éventuellement spécifier un groupe de validation de nom de paramètre. Cela renvoie vrai si tous les validation passe.Vous pouvez également regarder de plus disponibles pour le client-côté fonctions, et comment ils correspondent à la partie serveur des fonctions sur MSDN à l':
http://msdn.microsoft.com/en-us/library/yb52a4x0.aspx
Cela a fonctionné pour moi. Ressemble...
var isValid = Page_ClientValidate();
OriginalL'auteur Kelsey
N'oubliez pas d'appeler
au lieu
(peut varier)
OriginalL'auteur Michał Kuliński
Côté client Javascript:
var controlIsValid = ce.document.getElementById("validatorID").les attributs.isvalid.valeur;
OriginalL'auteur Joe