2009-09-26 17 views
7

Przeczytałem here, że każdy walidator ASP.NET ma właściwość o nazwie "jest nieprawidłowa". Tej właściwości można użyć po stronie klienta, aby sprawdzić, czy weryfikator pomyślnie przeszedł weryfikację, czy nie.Dostęp do nieprawidłowej właściwości sprawdzania poprawności ASP.NET w JavaScript

Próbowałem dostęp do tej własności w następujący sposób, ale z jakiegoś powodu nie kod:

alert (. Document.getElementById ("validator_clientID") isValid);

Czy masz pojęcie, dlaczego to nie działa?

+0

Proszę zaksięgować deklarację weryfikatora, wraz z pełnym kodem JavaScript. Wyjaśnij, co masz na myśli mówiąc "bez powodzenia". Jaki błąd otrzymujesz? Wyświetlanie aktualnego statusu nieprawidłowego atrybutu przy użyciu podanej mi metody pracowało. Podejrzewam, że identyfikator, którego używasz (validator_clientID) jest niepoprawny. – Phaedrus

+0

Próbowałem uzyskać dostęp do tego w ten sposób i działa: bool flag = validatorname.isvalid; Z jakiegoś powodu uzyskanie dostępu jest nieprawidłowe, ponieważ obiekt bezpośredni był dostępny. Ale nie wiem, dlaczego pobieranie elementu za pomocą metody getElementById nie wywoływało obiektu. Próbowałem to zdarzenie za pomocą identyfikatora weryfikatora - a nie identyfikatora klienta - i nadal jest niedostępne. Mam niezdefiniowaną wartość. – mohammedn

Odpowiedz

2

znalazłem takie same!

spróbować document.getElementById('XXX').Validators[0].isvalid To działa na mnie

3

Nie uważam, że nieważne działa na kontroli walidatora bezpośrednio, ponieważ jest to funkcja sprawdzania poprawności po stronie serwera. Możesz uruchomić sprawdzanie sprawdzania poprawności dla bieżącej strony lub grupy sprawdzania poprawności za pomocą funkcji javascript po stronie klienta, Page_ClientValidate. Opcjonalnie można określić nazwę grupy sprawdzania poprawności parametru. To zwróci wartość true, jeśli przejdzie wszystkie sprawdzanie poprawności.

Można również spojrzeć na więcej dostępnych funkcji po stronie klienta, jak i map do funkcji po stronie serwera na MSDN pod adresem:

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

+0

@ Czy po prostu podążając w górę, czy kiedykolwiek zrozumiałeś to? – Kelsey

+0

To zadziałało dla mnie. Wygląda jak ... 'var isValid = Page_ClientValidate();' – Homer

0

Pamiętaj, aby zadzwonić

IsValid 

zamiast

isvalid 

(może ulec zmianie)

0

po stronie klienta javascript:

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

Powiązane problemy