2012-04-21 24 views
13

Mam złożoną formę wymagającą włączenia lub wyłączenia określonych weryfikatorów w zależności od wyboru dokonanego przez użytkownika.Aktywacja asp.net wyłączania/włączania weryfikatora przy użyciu kodu JavaScript

ValidatorEnable wydaje się wykonywać zadanie, ale wydaje się, że po wywołaniu tej metody faktycznie uruchamia również proces sprawdzania poprawności, bez faktycznego kliknięcia przycisku "Prześlij".

Czy to działa?

+0

Najlepszy Pytanie pomógł mi dużo :) –

Odpowiedz

22

I w końcu okazało się, że najlepszym sposobem na to było użyć następującego kodu:

var validatorObject = document.getElementById('<%=ValidHasShippingLocationZip.ClientID%>'); 
validatorObject.enabled = false; 
validatorObject.isvalid = true; 
ValidatorUpdateDisplay(validatorObject); 
+1

to działało, nie używać właściwości IsValid, pracowałem tylko z włączyć lub wyłączyć –

+1

Doskonałe odpowiedzi pomógł mi dużo !! –

+0

Dlaczego nadal mogę przesłać mój formularz asp.net, podczas gdy powyższa funkcja działa z moimi walidatorami i wyświetla/ukrywa walidator? Nie używam isValid w moim kodzie! – hsobhy

1

napisałem jakiś kod wydaje może spełnić żądania. Powtórz weryfikatory i włącz te, których potrzebujesz.

ValidatorEnable(validatorObj, true); 

następnie wyczyść ekran, wymaż informacje o błędzie.

Pełne Fragment kodu można znaleźć tutaj http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/

+0

link już nie działa –

+0

@RobotMess link zaktualizowany – ValidfroM

+0

Nie po prostu publikuj linki, umierają linki – tjleigh

Powiązane problemy