MC, 16:32 sobota, 15.09.2012 r.
Ilustracja do artykułu: ASP.NET CustomValidator - Dostęp do obiektu ControlToValidate w funkcji po stronie klienta

ASP.NET CustomValidator - Dostęp do obiektu ControlToValidate w funkcji po stronie klienta

Walidacja to nie jest to co lubię najbardziej, ale niestety nie można po prostu pominąć tego istotnego aspektu działania aplikacji. Tę krótką notatkę poświęcam sprawie dostania się do obiektu kontrolki poddanej walidacji (ControlToValidate) z obiektu sendera przesyłanego do funkcji walidującej po stronie klienta.

Jak otrzymać obiekt ControlToValidate w Javascript?

Gdyby walidacja odbywała się po stronie serwera, to takie pytanie zasadniczo nie mogłoby mieć miejsca - wystarczyłoby zrzutować obiekt sendera na CustomValidator i dostać się do własności ControlToValidate. Jednak gdy funkcja wykonywana jest po stronie klienta, musimy zastosować nieco inne podejście:
function FunkcjaWalidująca(sender, args){
var cToValidate = document.getElementById(sender.controltovalidate);
}
Jak widzimy, obiekt sender posiada własność "controltovalidate", której własność odpowiada Id właściwej kontrolki. W ten sposób uzyskujemy do niej dostęp i możemy w odpowiedni sposób przygotować logikę weryfikującą poprawność wprowadzonych danych.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: