2012-04-01 5 views
2

Ich habe den folgenden JavaScript-Code, der eine Reihe von Validatoren ermöglicht.So blenden Sie den Fehlertext eines Validators aus, wenn der Validator anfänglich aktiviert ist

ValidatorEnable(document.getElementById("<%=AddressValidator.ClientID %>"), true); 
ValidatorEnable(document.getElementById("<%=CityValidator.ClientID %>"), true); 
ValidatorEnable(document.getElementById("<%=CountryValidator.ClientID %>"), true); 

Mein Problem ist, dass, wenn die Validierer mit dem obigen Code aktiviert, dann wird die Fehlermeldung (d.h. der Validierungstext) angezeigt wird. Wie kann ich die Fehlermeldung nur für diese Instanz ausblenden, wenn sie aktiviert ist?

+0

Können Sie Ihre ValidatorEnable Funktion zeigen? – PraveenVenu

+1

Es ist keine benutzerdefinierte Funktion, Sie können es einfach anrufen. –

+0

@DotNET, aber die Logik ist innerhalb der ValidatorEnable() -Methode, die auf der Clientseite als normale Javascript-Funktion verfügbar ist. So können Sie möglicherweise identifizieren, was diese Funktion tut usw. Welche Verantwortung hat der zweite (boolean) Parameter in Ihrem func. Anrufe? – Daxcode

Antwort

16

Wenn Sie möchten, um es ermöglichen, ohne die Validierung:

document.getElementById("<%=AddressValidator.ClientID %>").enabled = true; 

Da ValidatorEnable intern wie folgt aussieht:

function ValidatorEnable(val, enable) { 
    val.enabled = (enable != false); 
    ValidatorValidate(val); 
    ValidatorUpdateIsValid(); 
} 

http://sandblogaspnet.blogspot.de/2009/04/calling-validator-controls-from.html

+0

+1 für die Antwort/-1 für die Frage – Daxcode

+3

@Daxcode Ein Grund wäre schön ... –

Verwandte Themen