8 Stimmen

Zugriff auf die Eigenschaft isvalid von ASP.NET-Validatoren in Javascript

Ich habe gelesen aquí dass jeder ASP.NET-Validator über eine Eigenschaft namens: isvalid . Diese Eigenschaft kann auf der Client-Seite verwendet werden, um zu prüfen, ob der Validator die Validierung erfolgreich bestanden hat oder nicht.

Ich habe versucht, auf diese Eigenschaft wie folgt zuzugreifen, aber aus irgendeinem Grund schlägt der Code fehl:

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

Haben Sie eine Idee, warum das nicht funktioniert?

3voto

Kelsey Punkte 46346

Ich glaube nicht, dass isvalid direkt auf einem Validator-Steuerelement funktioniert, da dies eine serverseitige Validierungsfunktion ist. Sie können eine Validator-Prüfung für die aktuelle Seite oder Validierung Gruppe mit dem Client-Side-Javascript-Funktion auslösen Page_ClientValidate . Sie können optional einen Validierungsgruppennamen als Parameter angeben. Dies gibt true zurück, wenn die gesamte Überprüfung erfolgreich war.

Weitere verfügbare clientseitige Funktionen und deren Zuordnung zu den serverseitigen Funktionen finden Sie auf MSDN unter:

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

3voto

Sylar_ Punkte 46

Ich habe dasselbe gefunden!

Versuchen Sie dies document.getElementById('XXX').Validators[0].isvalid Es funktioniert bei mir

1voto

Barot Haresh Punkte 56

Schauen Sie sich bitte die folgende Lösung an, die alle Validatoren durchläuft und die ungültigen Validatoren auf der Client-Seite anzeigt

var varray=new Array(); 
for (var i = 0; i < Page_Validators.length; i++)
 {
   if(!Page_Validators[i].isvalid)
    {
      varray.push(Page_Validators[i])
    }
 }
 varray;

Sie können diesen Code in die Konsole einfügen, um ungültige Prüfer zu erhalten

0voto

Michał Kuliński Punkte 1888

Denken Sie daran, anzurufen

IsValid

stattdessen

isvalid

(kann variieren)

0voto

Joe Punkte 1

Auf der Client-Seite Javascript:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X